import 'package:hooks_riverpod/hooks_riverpod.dart'; import 'package:immich_mobile/domain/models/setting.model.dart'; import 'package:immich_mobile/domain/services/setting.service.dart'; import 'package:immich_mobile/providers/infrastructure/store.provider.dart'; class SettingsNotifier extends Notifier { @override SettingsService build() => SettingsService(storeService: ref.read(storeServiceProvider)); T get(Setting setting) => state.get(setting); Future set(Setting setting, T value) async { await state.set(setting, value); ref.invalidateSelf(); } Stream watch(Setting setting) => state.watch(setting); } final settingsProvider = NotifierProvider(SettingsNotifier.new);