diff --git a/docs/plans/PROGRESS.md b/docs/plans/PROGRESS.md index f5d2cc1..040637c 100644 --- a/docs/plans/PROGRESS.md +++ b/docs/plans/PROGRESS.md @@ -1185,3 +1185,4 @@ $ flutter test - 简介「展开/收起」沿用现有三语文案;进度条热区恢复 24 并接入拖动自动清屏与预览卡片。 - 拖动期间隐藏操作栏、文字及根底栏,顶部导航常驻;松手后持续清屏直到点击画面。 - 进度条固定中心并动画到 6 高,时间气泡限制在左右 12;按当前流程未执行 analyze/test。 +- 修复 `scrubCancelRequest` 误置于 `initState` 的编译错误,并清理推荐页未使用变量;`flutter analyze` 无问题。 diff --git a/lib/pages/player/player_view.dart b/lib/pages/player/player_view.dart index 062c93f..2fbaa88 100644 --- a/lib/pages/player/player_view.dart +++ b/lib/pages/player/player_view.dart @@ -138,9 +138,6 @@ class _PlayerPageState extends State downloads: widget.downloads, ); logic.attach(widget, isMounted: () => mounted); - if (oldWidget.scrubCancelRequest != widget.scrubCancelRequest) { - _cancelFeedScrub(); - } _thumbnailService = PlaybackThumbnailService( sourceResolver: _resolveThumbnailSource, ); @@ -156,6 +153,9 @@ class _PlayerPageState extends State void didUpdateWidget(covariant PlayerPage oldWidget) { super.didUpdateWidget(oldWidget); logic.attach(widget, isMounted: () => mounted); + if (oldWidget.scrubCancelRequest != widget.scrubCancelRequest) { + _cancelFeedScrub(); + } final channelChanged = oldWidget.feedChannel != widget.feedChannel; final feedChanged = _feedSignature(oldWidget.feedDramas) != diff --git a/lib/pages/recommend/recommend_page.dart b/lib/pages/recommend/recommend_page.dart index 3b524f9..2ab4a14 100644 --- a/lib/pages/recommend/recommend_page.dart +++ b/lib/pages/recommend/recommend_page.dart @@ -48,7 +48,6 @@ class _RecommendPageState extends State { @override Widget build(BuildContext context) { - final l10n = AppLocalizations.of(context)!; final categories = context.read(); return ColoredBox( key: const Key('recommend-page'),