feat(flutter): 重构播放页并增加语言切换

This commit is contained in:
Zhou Weidong committed 2026-10-20 11:01:38 +08:00
1 parent f1efbc5be8
commit 8c43e9e385
34 files changed
+1331 -879

No files matched your search

@@ -16,11 +16,14 @@ class PlayerOverlayData {
required this.controller,
required this.liked,
required this.likeCount,
required this.commentCount,
required this.favoriteCount,
required this.saved,
required this.playing,
required this.playbackSpeed,
required this.textScale,
required this.currentIndex,
required this.totalEpisodes,
this.authorNote = '',
});
/// 当前语言包。
@@ -41,20 +44,29 @@ class PlayerOverlayData {
/// 点赞数;未知时隐藏。
final int? likeCount;
/// 评论数;未知时隐藏。
final int? commentCount;
/// 收藏数;未知时隐藏。
final int? favoriteCount;
/// 是否已收藏。
final bool saved;
/// 是否处于播放状态。
final bool playing;
/// 当前倍速。
final double playbackSpeed;
/// 信息文字缩放比例。
final double textScale;
/// 当前集索引。
final int currentIndex;
/// 可见集数量。
final int totalEpisodes;
/// 作者声明;没有后端字段时为空。
final String authorNote;
}
/// 播放浮层动作集合。
@@ -65,6 +77,8 @@ class PlayerOverlayActions {
required this.onTogglePlay,
required this.onClear,
required this.onExitClear,
required this.onDetail,
required this.onSpeed,
required this.onEpisodes,
required this.onComments,
required this.onLike,
@@ -73,7 +87,7 @@ class PlayerOverlayActions {
required this.onMore,
required this.onScrubStart,
required this.onSeek,
this.onNext,
this.onPip,
});
/// 返回上一页。
@@ -88,6 +102,12 @@ class PlayerOverlayActions {
/// 退出清屏。
final VoidCallback onExitClear;
/// 打开详情。
final VoidCallback onDetail;
/// 打开顶部倍速入口。
final VoidCallback onSpeed;
/// 打开选集。
final VoidCallback onEpisodes;
@@ -106,12 +126,12 @@ class PlayerOverlayActions {
/// 打开更多面板。
final VoidCallback onMore;
/// 下一集。
final VoidCallback? onNext;
/// 开始拖动进度。
final VoidCallback? onScrubStart;
/// 提交进度跳转。
final Future<void> Function(Duration)? onSeek;
/// 进入小窗播放。
final VoidCallback? onPip;
}