setMode method

Future<void> setMode(
  1. ThemeMode mode
)

切换主题模式(light / dark / system) 切换后自动持久化

Implementation

Future<void> setMode(ThemeMode mode) async {
  if (_themeMode == mode) return;
  _themeMode = mode;
  // 切到 light/dark/system 时,清空自定义主题
  _customTheme = null;

  await SharedPreferencesBaseUtils.putString(_kThemeMode, _themeMode.name);
  await SharedPreferencesBaseUtils.putString(_kCustomTheme, '');

  notifyListeners();
}