import 'package:immich_mobile/domain/models/store.model.dart'; import 'package:immich_mobile/entities/store.entity.dart'; enum AppSettingsEnum { advancedTroubleshooting(StoreKey.advancedTroubleshooting, null, false), manageLocalMediaAndroid(StoreKey.manageLocalMediaAndroid, null, false), enableHapticFeedback(StoreKey.enableHapticFeedback, null, true), readonlyModeEnabled(StoreKey.readonlyModeEnabled, "readonlyModeEnabled", false); const AppSettingsEnum(this.storeKey, this.hiveKey, this.defaultValue); final StoreKey storeKey; final String? hiveKey; final T defaultValue; } class AppSettingsService { const AppSettingsService(); T getSetting(AppSettingsEnum setting) { return Store.get(setting.storeKey, setting.defaultValue); } Future setSetting(AppSettingsEnum setting, T value) { return Store.put(setting.storeKey, value); } }