mirror of
https://gitlab.com/mysocialportal/relatica
synced 2024-10-18 13:33:32 +00:00
Fix Focus Mode setting shouldn't be updated on construction of Riverpod provider
This commit is contained in:
parent
ea407da655
commit
70f2d4e2a1
1 changed files with 5 additions and 3 deletions
|
@ -12,7 +12,7 @@ part 'focus_mode.g.dart';
|
||||||
class FocusMode extends _$FocusMode {
|
class FocusMode extends _$FocusMode {
|
||||||
Timer? _disableTimer;
|
Timer? _disableTimer;
|
||||||
|
|
||||||
void setMode(FocusModeData newMode) {
|
void setMode(FocusModeData newMode, {bool updateSettingsService = true}) {
|
||||||
_disableTimer?.cancel();
|
_disableTimer?.cancel();
|
||||||
var updatedState = newMode;
|
var updatedState = newMode;
|
||||||
if (newMode.enabled && newMode.disableTime != null) {
|
if (newMode.enabled && newMode.disableTime != null) {
|
||||||
|
@ -25,14 +25,16 @@ class FocusMode extends _$FocusMode {
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (updateSettingsService) {
|
||||||
getIt<SettingsService>().focusModeData = updatedState;
|
getIt<SettingsService>().focusModeData = updatedState;
|
||||||
|
}
|
||||||
state = updatedState;
|
state = updatedState;
|
||||||
}
|
}
|
||||||
|
|
||||||
@override
|
@override
|
||||||
FocusModeData build() {
|
FocusModeData build() {
|
||||||
final storedFocusMode = getIt<SettingsService>().focusModeData;
|
final storedFocusMode = getIt<SettingsService>().focusModeData;
|
||||||
setMode(storedFocusMode);
|
setMode(storedFocusMode, updateSettingsService: false);
|
||||||
return state;
|
return state;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue