switchTheme method

void switchTheme()

Implementation

void switchTheme() {
  if (_fontSizeController.themeMode.value == AppThemeMode.dark) {
    _fontSizeController.changeThemeMode(AppThemeMode.light);
    Get.changeThemeMode(ThemeMode.light);
  } else if (_fontSizeController.themeMode.value == AppThemeMode.light) {
    _fontSizeController.changeThemeMode(AppThemeMode.dark);
    Get.changeThemeMode(ThemeMode.dark);
  } else {
    // Toggle system theme
    final isPlatformDark = _isPlatformDark;
    final newMode = isPlatformDark ? AppThemeMode.light : AppThemeMode.dark;
    _fontSizeController.changeThemeMode(newMode);
    Get.changeThemeMode(newMode == AppThemeMode.dark ? ThemeMode.dark : ThemeMode.light);
  }
}