Skip to content

Commit

Permalink
Avoid unnecessary state changes in the settings bloc
Browse files Browse the repository at this point in the history
  • Loading branch information
Wolfteam committed May 30, 2021
1 parent e3f2762 commit 764aa82
Showing 1 changed file with 12 additions and 0 deletions.
12 changes: 12 additions & 0 deletions lib/application/settings/settings_bloc.dart
Expand Up @@ -51,16 +51,25 @@ class SettingsBloc extends Bloc<SettingsEvent, SettingsState> {
);
},
themeChanged: (event) async {
if (event.newValue == _settingsService.appTheme) {
return currentState;
}
_settingsService.appTheme = event.newValue;
_mainBloc.add(MainEvent.themeChanged(newValue: event.newValue));
return currentState.copyWith.call(currentTheme: event.newValue);
},
accentColorChanged: (event) async {
if (event.newValue == _settingsService.accentColor) {
return currentState;
}
_settingsService.accentColor = event.newValue;
_mainBloc.add(MainEvent.accentColorChanged(newValue: event.newValue));
return currentState.copyWith.call(currentAccentColor: event.newValue);
},
languageChanged: (event) async {
if (event.newValue == _settingsService.language) {
return currentState;
}
_settingsService.language = event.newValue;
_mainBloc.add(MainEvent.languageChanged(newValue: event.newValue));
return currentState.copyWith.call(currentLanguage: event.newValue);
Expand All @@ -74,6 +83,9 @@ class SettingsBloc extends Bloc<SettingsEvent, SettingsState> {
return currentState.copyWith.call(showWeaponDetails: event.newValue);
},
serverResetTimeChanged: (event) async {
if (event.newValue == _settingsService.serverResetTime) {
return currentState;
}
_settingsService.serverResetTime = event.newValue;
_homeBloc.add(const HomeEvent.init());
return currentState.copyWith.call(serverResetTime: event.newValue);
Expand Down

0 comments on commit 764aa82

Please sign in to comment.