chatapp3-flutter/lib/services/theme/theme_manager.dart
2026-04-09 21:32:23 +08:00

24 lines
593 B
Dart

import 'package:flutter/material.dart';
import 'package:yumi/ui_kit/theme/socialchat_theme.dart';
class ThemeManager with ChangeNotifier {
ThemeMode _themeMode = ThemeMode.system;
ThemeMode get themeMode => _themeMode;
ThemeData get currentTheme {
switch (_themeMode) {
case ThemeMode.dark:
return SocialChatTheme.darkTheme;
case ThemeMode.light:
case ThemeMode.system:
default:
return SocialChatTheme.lightTheme;
}
}
void updateThemeMode(ThemeMode mode) {
_themeMode = mode;
notifyListeners();
}
}