import 'package:bang_navigator/features/settings/data/repositories/settings_repository.dart'; import 'package:riverpod_annotation/riverpod_annotation.dart'; part 'save_settings.g.dart'; @Riverpod(keepAlive: true) class SaveSettingsController extends _$SaveSettingsController { @override FutureOr build() {} Future save(UpdateSettingsFunc updateSettings) async { state = const AsyncLoading(); state = await AsyncValue.guard( () async => ref .read(settingsRepositoryProvider.notifier) .updateSettings(updateSettings), ); } }