import 'package:flutter/material.dart'; import 'app_colors.dart'; /// 全局主题。 abstract final class AppTheme { /// 浅色主题(当前唯一主题,取值来自 index.html 的设计变量)。 static ThemeData get light { return ThemeData( colorScheme: ColorScheme.fromSeed( seedColor: AppColors.primary, primary: AppColors.primary, surface: AppColors.surface, ), scaffoldBackgroundColor: AppColors.background, dividerColor: AppColors.border, iconTheme: const IconThemeData(color: AppColors.textSecondary, size: 20), // 搜索框自己绘制边框与聚焦光晕,这里只负责光标颜色。 textSelectionTheme: const TextSelectionThemeData( cursorColor: AppColors.primary, selectionColor: AppColors.focusRing, selectionHandleColor: AppColors.primary, ), snackBarTheme: const SnackBarThemeData( behavior: SnackBarBehavior.floating, backgroundColor: AppColors.textPrimary, contentTextStyle: TextStyle(color: AppColors.surface, fontSize: 14), ), ); } }