Signed-off-by: bggRGjQaUbCoE <githubaccount56556@proton.me>
This commit is contained in:
bggRGjQaUbCoE
2025-07-23 16:47:11 +08:00
parent 148e0872b4
commit 418a1e8d39
821 changed files with 29467 additions and 25520 deletions

View File

@@ -4,21 +4,20 @@ import 'package:material_design_icons_flutter/material_design_icons_flutter.dart
enum ThemeType {
light('浅色'),
dark('深色'),
system('跟随系统'),
;
system('跟随系统');
final String desc;
const ThemeType(this.desc);
ThemeMode get toThemeMode => switch (this) {
ThemeType.light => ThemeMode.light,
ThemeType.dark => ThemeMode.dark,
ThemeType.system => ThemeMode.system,
};
ThemeType.light => ThemeMode.light,
ThemeType.dark => ThemeMode.dark,
ThemeType.system => ThemeMode.system,
};
Icon get icon => switch (this) {
ThemeType.light => const Icon(MdiIcons.weatherSunny, size: 24),
ThemeType.dark => const Icon(MdiIcons.weatherNight, size: 24),
ThemeType.system => const Icon(MdiIcons.themeLightDark, size: 24),
};
ThemeType.light => const Icon(MdiIcons.weatherSunny, size: 24),
ThemeType.dark => const Icon(MdiIcons.weatherNight, size: 24),
ThemeType.system => const Icon(MdiIcons.themeLightDark, size: 24),
};
}