14 lines
540 B
Dart
14 lines
540 B
Dart
import 'package:hooks_riverpod/hooks_riverpod.dart';
|
|
import 'package:immich_mobile/services/app_settings.service.dart';
|
|
import 'package:riverpod_annotation/riverpod_annotation.dart';
|
|
|
|
part 'app_settings.provider.g.dart';
|
|
|
|
@Riverpod(keepAlive: true)
|
|
AppSettingsService appSettingsService(Ref _) => const AppSettingsService();
|
|
|
|
final appSettingStreamProvider = StreamProvider.family.autoDispose<bool, AppSettingsEnum<bool>>((ref, setting) {
|
|
final service = ref.watch(appSettingsServiceProvider);
|
|
return service.watchSetting(setting);
|
|
});
|