Setup FocusModeProvider to be kept alive on refresh

This commit is contained in:
Hank Grabowski 2024-07-24 12:04:27 -04:00
parent 36436b7039
commit 0e0075efa7
2 changed files with 5 additions and 5 deletions

View file

@ -6,7 +6,7 @@ import '../models/focus_mode_data.dart';
part 'focus_mode.g.dart';
@riverpod
@Riverpod(keepAlive: true)
class FocusMode extends _$FocusMode {
Timer? _disableTimer;
@ -25,6 +25,7 @@ class FocusMode extends _$FocusMode {
@override
FocusModeData build() {
print('Building FocusMode provider');
state = const FocusModeData(false);
return state;
}

View file

@ -6,12 +6,11 @@ part of 'focus_mode.dart';
// RiverpodGenerator
// **************************************************************************
String _$focusModeHash() => r'7ef6b8dec35f671619459b4af61123f90665e4b0';
String _$focusModeHash() => r'd9eab6fca9c114d94a42a9cb45dcea74ee82c567';
/// See also [FocusMode].
@ProviderFor(FocusMode)
final focusModeProvider =
AutoDisposeNotifierProvider<FocusMode, FocusModeData>.internal(
final focusModeProvider = NotifierProvider<FocusMode, FocusModeData>.internal(
FocusMode.new,
name: r'focusModeProvider',
debugGetCreateSourceHash:
@ -20,6 +19,6 @@ final focusModeProvider =
allTransitiveDependencies: null,
);
typedef _$FocusMode = AutoDisposeNotifier<FocusModeData>;
typedef _$FocusMode = Notifier<FocusModeData>;
// ignore_for_file: type=lint
// ignore_for_file: subtype_of_sealed_class, invalid_use_of_internal_member, invalid_use_of_visible_for_testing_member