refactor(apps): 主题系统迁移至 ColorScheme + 扩展架构并支持 Dark Mode

This commit is contained in:
qzl
2026-03-27 19:07:39 +08:00
parent ecc1ec6ce4
commit ae29a8209b
146 changed files with 4301 additions and 3200 deletions
@@ -22,6 +22,7 @@ class AppToggleSwitch extends StatelessWidget {
@override
Widget build(BuildContext context) {
final colorScheme = Theme.of(context).colorScheme;
return GestureDetector(
onTap: onChanged == null ? null : () => onChanged!(!value),
child: Opacity(
@@ -32,13 +33,13 @@ class AppToggleSwitch extends StatelessWidget {
padding: const EdgeInsets.all(AppSpacing.xs / 2),
decoration: BoxDecoration(
color: value
? (activeBackgroundColor ?? AppColors.blue100)
: (inactiveBackgroundColor ?? AppColors.surfaceTertiary),
? (activeBackgroundColor ?? colorScheme.primaryContainer)
: (inactiveBackgroundColor ?? colorScheme.tertiaryContainer),
borderRadius: BorderRadius.circular(AppRadius.full),
border: Border.all(
color: value
? (activeBorderColor ?? AppColors.blue300)
: (inactiveBorderColor ?? AppColors.borderSecondary),
? (activeBorderColor ?? colorScheme.tertiary)
: (inactiveBorderColor ?? colorScheme.outlineVariant),
),
),
child: AnimatedAlign(
@@ -48,9 +49,9 @@ class AppToggleSwitch extends StatelessWidget {
width: AppSpacing.lg + AppSpacing.xs,
height: AppSpacing.lg + AppSpacing.xs,
decoration: BoxDecoration(
color: AppColors.white,
color: colorScheme.surface,
borderRadius: BorderRadius.circular(AppRadius.full),
border: Border.all(color: AppColors.borderSecondary),
border: Border.all(color: colorScheme.outlineVariant),
),
),
),