feat(flutter): 重构播放页并增加语言切换
This commit is contained in:
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;
|
||||
}
|
||||
Reference in new issue
Block a user