This commit is contained in:
Fabian Freund
2025-02-03 15:09:04 +01:00
parent 36acd46318
commit 025ecaf2e3
132 changed files with 4431 additions and 1644 deletions
@@ -1,18 +1,34 @@
import 'package:lensai/features/user/domain/repositories/settings.dart';
import 'package:lensai/features/user/domain/repositories/engine_settings.dart';
import 'package:lensai/features/user/domain/repositories/general_settings.dart';
import 'package:riverpod_annotation/riverpod_annotation.dart';
part 'save_settings.g.dart';
@Riverpod(keepAlive: true)
class SaveSettingsController extends _$SaveSettingsController {
class SaveGeneralSettingsController extends _$SaveGeneralSettingsController {
@override
FutureOr<void> build() {}
Future<void> save(UpdateSettingsFunc updateSettings) async {
Future<void> save(UpdateGeneralSettingsFunc updateSettings) async {
state = const AsyncLoading();
state = await AsyncValue.guard(
() => ref
.read(settingsRepositoryProvider.notifier)
.read(generalSettingsRepositoryProvider.notifier)
.updateSettings(updateSettings),
);
}
}
@Riverpod(keepAlive: true)
class SaveEngineSettingsController extends _$SaveEngineSettingsController {
@override
FutureOr<void> build() {}
Future<void> save(UpdateEngineSettingsFunc updateSettings) async {
state = const AsyncLoading();
state = await AsyncValue.guard(
() => ref
.read(engineSettingsRepositoryProvider.notifier)
.updateSettings(updateSettings),
);
}
@@ -6,22 +6,39 @@ part of 'save_settings.dart';
// RiverpodGenerator
// **************************************************************************
String _$saveSettingsControllerHash() =>
r'7ffcef95b48dce1f80b56fb3580282ff3df240b4';
String _$saveGeneralSettingsControllerHash() =>
r'ad8b60839cbcb05a964f57e32fc5d9c1aba30377';
/// See also [SaveSettingsController].
@ProviderFor(SaveSettingsController)
final saveSettingsControllerProvider =
AsyncNotifierProvider<SaveSettingsController, void>.internal(
SaveSettingsController.new,
name: r'saveSettingsControllerProvider',
/// See also [SaveGeneralSettingsController].
@ProviderFor(SaveGeneralSettingsController)
final saveGeneralSettingsControllerProvider =
AsyncNotifierProvider<SaveGeneralSettingsController, void>.internal(
SaveGeneralSettingsController.new,
name: r'saveGeneralSettingsControllerProvider',
debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product')
? null
: _$saveSettingsControllerHash,
: _$saveGeneralSettingsControllerHash,
dependencies: null,
allTransitiveDependencies: null,
);
typedef _$SaveSettingsController = AsyncNotifier<void>;
typedef _$SaveGeneralSettingsController = AsyncNotifier<void>;
String _$saveEngineSettingsControllerHash() =>
r'4ca0ee76a41a72a8e6eacdb0e39045c667390c00';
/// See also [SaveEngineSettingsController].
@ProviderFor(SaveEngineSettingsController)
final saveEngineSettingsControllerProvider =
AsyncNotifierProvider<SaveEngineSettingsController, void>.internal(
SaveEngineSettingsController.new,
name: r'saveEngineSettingsControllerProvider',
debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product')
? null
: _$saveEngineSettingsControllerHash,
dependencies: null,
allTransitiveDependencies: null,
);
typedef _$SaveEngineSettingsController = AsyncNotifier<void>;
// ignore_for_file: type=lint
// ignore_for_file: subtype_of_sealed_class, invalid_use_of_internal_member, invalid_use_of_visible_for_testing_member, deprecated_member_use_from_same_package