fix dispose exception
This commit is contained in:
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user