fix(flutter): 精简播放页更多面板

This commit is contained in:
Zhou Weidong committed 2026-10-20 11:40:15 +08:00
1 parent 08440b0160
commit c4797cd239
8 files changed
+175 -310

No files matched your search

+1 -38
View File
@@ -15,11 +15,7 @@ extension _PlayerViewActions on _PlayerPageState {
await logic.setPlaybackSpeed(selected);
}
Future<void> _openMore(
BuildContext context,
Drama drama,
Episode episode,
) async {
Future<void> _openMore(BuildContext context, Episode episode) async {
final l10n = AppLocalizations.of(context)!;
await showModalBottomSheet<void>(
context: context,
@@ -31,21 +27,14 @@ extension _PlayerViewActions on _PlayerPageState {
state: PlayerMoreState(
speed: _playbackSpeed,
qualities: logic.qualities,
textScale: _textScale,
pipAvailable: logic.pictureInPicture.isPlatformSupported,
),
actions: PlayerMoreActions(
onSpeedChanged: (value) {
_updatePlaybackSpeed(value);
unawaited(logic.setPlaybackSpeed(value));
},
onTextScaleChanged: _updateTextScale,
onClear: _hideChrome,
onDownload: () => requestEpisodeDownload(context, episode.id),
onReport: () => unawaited(_reportDrama(context, drama, l10n)),
onPip: logic.pictureInPicture.isPlatformSupported
? () => unawaited(logic.enterPip(context))
: null,
),
),
);
@@ -86,32 +75,6 @@ extension _PlayerViewActions on _PlayerPageState {
return false;
}
Future<void> _reportDrama(
BuildContext context,
Drama drama,
AppLocalizations l10n,
) async {
if (!await ensureSignedIn(context) || !context.mounted) return;
final draft = await showReportDialog(context, title: l10n.reportDrama);
if (draft == null || !context.mounted) return;
unawaited(context.read<Haptics>().lightImpact());
final result = await context.read<InteractionController>().reportDrama(
drama.id,
reason: draft.reason,
description: draft.description,
);
if (!context.mounted) return;
ScaffoldMessenger.of(context).showSnackBar(
SnackBar(
content: Text(
result.isSuccess
? l10n.reportSubmitted
: result.errorMessage ?? l10n.reportFailed,
),
),
);
}
Future<void> _toggleLike(
BuildContext context,
InteractionController interactions,