import 'package:immich_mobile/domain/models/app_setting.model.dart'; import 'package:immich_mobile/domain/store_manager.dart'; class AppSettingService { final StoreManager store; const AppSettingService(this.store); T getSetting(AppSetting setting) { return store.get(setting.storeKey, setting.defaultValue); } Future setSetting(AppSetting setting, T value) async { return await store.put(setting.storeKey, value); } Stream watchSetting(AppSetting setting) { return store .watch(setting.storeKey) .map((value) => value ?? setting.defaultValue); } }