mirror of
https://github.com/immich-app/immich.git
synced 2024-12-20 00:38:24 +02:00
f057fe045e
* refactor(mobile): entities * store entity * refactor: models * remove domain * save all * bad refactor
19 lines
579 B
Dart
19 lines
579 B
Dart
import 'package:flutter/cupertino.dart';
|
|
import 'package:flutter_hooks/flutter_hooks.dart' hide Store;
|
|
import 'package:immich_mobile/modules/settings/services/app_settings.service.dart';
|
|
import 'package:immich_mobile/entities/store.entity.dart';
|
|
|
|
ValueNotifier<T> useAppSettingsState<T>(
|
|
AppSettingsEnum<T> key,
|
|
) {
|
|
final notifier = useState<T>(Store.get(key.storeKey, key.defaultValue));
|
|
|
|
// Listen to changes to the notifier and update app settings
|
|
useValueChanged(
|
|
notifier.value,
|
|
(_, __) => Store.put(key.storeKey, notifier.value),
|
|
);
|
|
|
|
return notifier;
|
|
}
|