add adaptive_scaffold

This commit is contained in:
shenlong-tanwen
2024-05-24 09:42:02 +05:30
parent fb6253d2d1
commit 1631df70e9
295 changed files with 2540 additions and 44480 deletions
@@ -1,22 +1,22 @@
import 'package:immich_mobile/domain/models/app_setting.model.dart';
import 'package:immich_mobile/domain/store_manager.dart';
class AppSettingsService {
class AppSettingService {
final StoreManager store;
const AppSettingsService(this.store);
const AppSettingService(this.store);
T getSetting<T>(AppSettings<T> setting) {
T getSetting<T>(AppSetting<T> setting) {
return store.get(setting.storeKey, setting.defaultValue);
}
void setSetting<T>(AppSettings<T> setting, T value) {
store.put(setting.storeKey, value);
Future<bool> setSetting<T>(AppSetting<T> setting, T value) async {
return await store.put(setting.storeKey, value);
}
Stream<T> watchSetting<T>(AppSettings<T> setting) {
Stream<T> watchSetting<T>(AppSetting<T> setting) {
return store
.watch<T>(setting.storeKey)
.watch(setting.storeKey)
.map((value) => value ?? setting.defaultValue);
}
}