fix dispose exception

This commit is contained in:
Fabian Freund
2024-06-19 14:47:45 +02:00
parent edfcbdf597
commit 1c5ff5bbc3
2 changed files with 5 additions and 5 deletions
@@ -3,7 +3,7 @@ import 'package:riverpod_annotation/riverpod_annotation.dart';
part 'save_settings.g.dart'; part 'save_settings.g.dart';
@Riverpod() @Riverpod(keepAlive: true)
class SaveSettingsController extends _$SaveSettingsController { class SaveSettingsController extends _$SaveSettingsController {
@override @override
FutureOr<void> build() {} FutureOr<void> build() {}
@@ -11,7 +11,7 @@ class SaveSettingsController extends _$SaveSettingsController {
Future<void> save(UpdateSettingsFunc updateSettings) async { Future<void> save(UpdateSettingsFunc updateSettings) async {
state = const AsyncLoading(); state = const AsyncLoading();
state = await AsyncValue.guard( state = await AsyncValue.guard(
() => ref () async => ref
.read(settingsRepositoryProvider.notifier) .read(settingsRepositoryProvider.notifier)
.updateSettings(updateSettings), .updateSettings(updateSettings),
); );
@@ -7,12 +7,12 @@ part of 'save_settings.dart';
// ************************************************************************** // **************************************************************************
String _$saveSettingsControllerHash() => String _$saveSettingsControllerHash() =>
r'f03cbb1a3a04f974560f5b6f0312fcc54ec25c54'; r'c56038b35665dea2ab84f8f4e0d4cc3a767f5d6c';
/// See also [SaveSettingsController]. /// See also [SaveSettingsController].
@ProviderFor(SaveSettingsController) @ProviderFor(SaveSettingsController)
final saveSettingsControllerProvider = final saveSettingsControllerProvider =
AutoDisposeAsyncNotifierProvider<SaveSettingsController, void>.internal( AsyncNotifierProvider<SaveSettingsController, void>.internal(
SaveSettingsController.new, SaveSettingsController.new,
name: r'saveSettingsControllerProvider', name: r'saveSettingsControllerProvider',
debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product') debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product')
@@ -22,6 +22,6 @@ final saveSettingsControllerProvider =
allTransitiveDependencies: null, allTransitiveDependencies: null,
); );
typedef _$SaveSettingsController = AutoDisposeAsyncNotifier<void>; typedef _$SaveSettingsController = AsyncNotifier<void>;
// ignore_for_file: type=lint // ignore_for_file: type=lint
// ignore_for_file: subtype_of_sealed_class, invalid_use_of_internal_member, invalid_use_of_visible_for_testing_member // ignore_for_file: subtype_of_sealed_class, invalid_use_of_internal_member, invalid_use_of_visible_for_testing_member