From 70f2d4e2a16f32ef678f26ed17fe141118a33313 Mon Sep 17 00:00:00 2001 From: Hank Grabowski Date: Mon, 26 Aug 2024 14:59:07 -0400 Subject: [PATCH] Fix Focus Mode setting shouldn't be updated on construction of Riverpod provider --- lib/riverpod_controllers/focus_mode.dart | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/lib/riverpod_controllers/focus_mode.dart b/lib/riverpod_controllers/focus_mode.dart index 96f412e..3df191a 100644 --- a/lib/riverpod_controllers/focus_mode.dart +++ b/lib/riverpod_controllers/focus_mode.dart @@ -12,7 +12,7 @@ part 'focus_mode.g.dart'; class FocusMode extends _$FocusMode { Timer? _disableTimer; - void setMode(FocusModeData newMode) { + void setMode(FocusModeData newMode, {bool updateSettingsService = true}) { _disableTimer?.cancel(); var updatedState = newMode; if (newMode.enabled && newMode.disableTime != null) { @@ -25,14 +25,16 @@ class FocusMode extends _$FocusMode { }); } - getIt().focusModeData = updatedState; + if (updateSettingsService) { + getIt().focusModeData = updatedState; + } state = updatedState; } @override FocusModeData build() { final storedFocusMode = getIt().focusModeData; - setMode(storedFocusMode); + setMode(storedFocusMode, updateSettingsService: false); return state; } }