diff --git a/lib/pages/epub_reader/epub_detail_page.dart b/lib/pages/epub_reader/epub_detail_page.dart index ad460a3..8205aa1 100644 --- a/lib/pages/epub_reader/epub_detail_page.dart +++ b/lib/pages/epub_reader/epub_detail_page.dart @@ -359,17 +359,6 @@ class _EpubDetailPageState extends State { ); } - Widget _buildTag(String label, ColorScheme colors) { - return Container( - padding: const EdgeInsets.symmetric(horizontal: 8, vertical: 3), - decoration: BoxDecoration( - color: colors.surfaceContainerHighest, - borderRadius: BorderRadius.circular(4), - ), - child: Text(label, style: TextStyle(fontSize: 11, color: colors.onSurface.withValues(alpha: 0.5))), - ); - } - Widget _buildLinkedBookCard(ColorScheme colors) { final linkedBookId = _book['book_id'] as String? ?? ''; if (linkedBookId.isEmpty) { diff --git a/lib/pages/game/game_tab_page.dart b/lib/pages/game/game_tab_page.dart index 82e5ab0..b7a8256 100644 --- a/lib/pages/game/game_tab_page.dart +++ b/lib/pages/game/game_tab_page.dart @@ -166,7 +166,6 @@ class _GameTabPageState extends State { @override Widget build(BuildContext context) { - final colors = Theme.of(context).colorScheme; final isWideContent = Breakpoint.isWideContent(context); final provider = context.watch(); final isWallMode = provider.gameWallMode; diff --git a/lib/pages/home/home_page.dart b/lib/pages/home/home_page.dart index bd79021..45db128 100644 --- a/lib/pages/home/home_page.dart +++ b/lib/pages/home/home_page.dart @@ -826,48 +826,6 @@ class _CityPainter extends CustomPainter { bool shouldRepaint(_CityPainter old) => old.t != t; } -// ─── 不拦截滑动手势的弹窗路由 ────────────────────────────── - -class _NoSwipeDialogRoute extends PageRoute { - final WidgetBuilder builder; - - _NoSwipeDialogRoute({required this.builder}); - - @override - bool get popGestureEnabled => false; // 关键:禁止拖拽关闭,不拦截水平手势 - - @override - bool get barrierDismissible => true; - - @override - Color? get barrierColor => Colors.black54; - - @override - String? get barrierLabel => 'Dismiss'; - - @override - Duration get transitionDuration => const Duration(milliseconds: 200); - - @override - Duration get reverseTransitionDuration => const Duration(milliseconds: 150); - - @override - Widget buildPage(BuildContext context, Animation animation, Animation secondaryAnimation) { - return builder(context); - } - - @override - Widget buildTransitions(BuildContext context, Animation animation, Animation secondaryAnimation, Widget child) { - return FadeTransition(opacity: animation, child: child); - } - - @override - bool get opaque => false; - - @override - bool get maintainState => true; -} - // ─── 漫步弹窗 ────────────────────────────────────────── class _StrollDialog extends StatefulWidget { @@ -4451,7 +4409,6 @@ class _DesktopNoteItem extends StatelessWidget { void _showContextMenu(BuildContext context, TapUpDetails details) { final provider = context.read(); - final overlay = Overlay.of(context); final renderBox = context.findRenderObject() as RenderBox; final position = renderBox.localToGlobal(details.localPosition); diff --git a/lib/pages/movies/movie_tab_page.dart b/lib/pages/movies/movie_tab_page.dart index b33e80d..0b88571 100644 --- a/lib/pages/movies/movie_tab_page.dart +++ b/lib/pages/movies/movie_tab_page.dart @@ -194,7 +194,6 @@ class _MovieTabPageState extends State { @override Widget build(BuildContext context) { - final colors = Theme.of(context).colorScheme; final isWideContent = Breakpoint.isWideContent(context); final provider = context.watch(); final isWallMode = provider.movieWallMode; diff --git a/lib/pages/profile/settings_page.dart b/lib/pages/profile/settings_page.dart index 4e99ac8..0f714cc 100644 --- a/lib/pages/profile/settings_page.dart +++ b/lib/pages/profile/settings_page.dart @@ -1,7 +1,6 @@ import 'dart:convert'; import 'dart:io'; import 'package:flutter/material.dart'; -import 'package:flutter/services.dart'; import 'package:path_provider/path_provider.dart'; import 'package:path/path.dart' as path; import 'package:provider/provider.dart'; diff --git a/lib/services/epub/epub_webview_handler.dart b/lib/services/epub/epub_webview_handler.dart index 170bf28..c1ca48a 100644 --- a/lib/services/epub/epub_webview_handler.dart +++ b/lib/services/epub/epub_webview_handler.dart @@ -1,5 +1,4 @@ import 'dart:io'; -import 'dart:typed_data'; import 'package:flutter/foundation.dart'; import 'package:flutter_inappwebview/flutter_inappwebview.dart'; import 'epub_stream_service.dart'; diff --git a/lib/utils/color_converter.dart b/lib/utils/color_converter.dart deleted file mode 100644 index 32ed488..0000000 --- a/lib/utils/color_converter.dart +++ /dev/null @@ -1,6 +0,0 @@ -/// Dart ARGB 颜色字符串转换为 JS RGBA 格式 -/// dartColor: "FF0066FF" (AARRGGBB) → jsColor: "0066FFFF" (RRGGBBAA) -String convertDartColorToJs(String dartColor) { - if (dartColor.length < 8) return dartColor; - return dartColor.substring(2) + dartColor.substring(0, 2); -} diff --git a/lib/utils/theme/app_theme.dart b/lib/utils/theme/app_theme.dart index 15290b3..433c3ab 100644 --- a/lib/utils/theme/app_theme.dart +++ b/lib/utils/theme/app_theme.dart @@ -1,5 +1,4 @@ import 'package:flutter/material.dart'; -import 'package:flutter/services.dart'; /// 极简主义主题配置 class AppTheme { diff --git a/lib/widgets/app_refresh_indicator.dart b/lib/widgets/app_refresh_indicator.dart deleted file mode 100644 index 90e4ac5..0000000 --- a/lib/widgets/app_refresh_indicator.dart +++ /dev/null @@ -1,29 +0,0 @@ -import 'package:flutter/material.dart'; - -/// 自定义下拉刷新包装器 — 统一使用品牌色 -class AppRefreshIndicator extends StatelessWidget { - final Future Function() onRefresh; - final Widget child; - final String? semanticsLabel; - - const AppRefreshIndicator({ - super.key, - required this.onRefresh, - required this.child, - this.semanticsLabel, - }); - - @override - Widget build(BuildContext context) { - final colors = Theme.of(context).colorScheme; - return RefreshIndicator( - onRefresh: onRefresh, - color: colors.primary, - backgroundColor: colors.surface, - strokeWidth: 2.5, - displacement: 60, - semanticsLabel: semanticsLabel, - child: child, - ); - } -}