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