From f64fa1675678a02963ad6a36caaaf416ed9a7936 Mon Sep 17 00:00:00 2001 From: DelLevin-Home Date: Fri, 14 Aug 2026 19:24:18 +0800 Subject: [PATCH] 1 --- .../online_search/movie_detail_page.dart | 46 +++++++++---------- 1 file changed, 22 insertions(+), 24 deletions(-) diff --git a/lib/pages/online_search/movie_detail_page.dart b/lib/pages/online_search/movie_detail_page.dart index 0a109d5..9e4f947 100644 --- a/lib/pages/online_search/movie_detail_page.dart +++ b/lib/pages/online_search/movie_detail_page.dart @@ -867,18 +867,17 @@ class _MovieDetailPageState extends State mainAxisAlignment: MainAxisAlignment.center, children: [ // 上一集 - if (hasPrev) - IconButton( - onPressed: _playPrevEpisode, - icon: const Icon(Icons.skip_previous, - color: Colors.white), - iconSize: 22, - padding: const EdgeInsets.symmetric(horizontal: 8), - constraints: const BoxConstraints( - minWidth: 36, minHeight: 36), - ) - else - const SizedBox(width: 38), + IconButton( + onPressed: hasPrev ? _playPrevEpisode : null, + icon: Icon(Icons.skip_previous, + color: hasPrev + ? Colors.white + : Colors.white.withValues(alpha: 0.3)), + iconSize: 22, + padding: const EdgeInsets.symmetric(horizontal: 8), + constraints: const BoxConstraints( + minWidth: 36, minHeight: 36), + ), // 播放/暂停 GestureDetector( onTap: () { @@ -900,18 +899,17 @@ class _MovieDetailPageState extends State ), ), // 下一集 - if (hasNext) - IconButton( - onPressed: _playNextEpisode, - icon: const Icon(Icons.skip_next, - color: Colors.white), - iconSize: 22, - padding: const EdgeInsets.symmetric(horizontal: 8), - constraints: const BoxConstraints( - minWidth: 36, minHeight: 36), - ) - else - const SizedBox(width: 38), + IconButton( + onPressed: hasNext ? _playNextEpisode : null, + icon: Icon(Icons.skip_next, + color: hasNext + ? Colors.white + : Colors.white.withValues(alpha: 0.3)), + iconSize: 22, + padding: const EdgeInsets.symmetric(horizontal: 8), + constraints: const BoxConstraints( + minWidth: 36, minHeight: 36), + ), const SizedBox(width: 16), // 倍速 GestureDetector(