mirror of
https://github.com/immich-app/immich.git
synced 2026-05-18 03:10:24 +03:00
d4a97f2d25
* refactor: app metadata * refactor to per row store * cleanup * more test * review changes * more refactor * refactor * migrate primary color * migrate dynamic theme * migrate colorfulInterface * cleanup providers --------- Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com>
21 lines
917 B
Dart
21 lines
917 B
Dart
import 'package:hooks_riverpod/hooks_riverpod.dart';
|
|
import 'package:immich_mobile/domain/models/config/app_config.dart';
|
|
import 'package:immich_mobile/domain/models/config/system_config.dart';
|
|
import 'package:immich_mobile/infrastructure/repositories/metadata.repository.dart';
|
|
|
|
final metadataProvider = Provider.autoDispose<MetadataRepository>((_) => MetadataRepository.instance);
|
|
|
|
final appConfigProvider = Provider.autoDispose<AppConfig>((ref) {
|
|
final repo = ref.watch(metadataProvider);
|
|
final subscription = repo.watchAppConfig().listen((event) => ref.state = event);
|
|
ref.onDispose(subscription.cancel);
|
|
return repo.appConfig;
|
|
});
|
|
|
|
final systemConfigProvider = Provider.autoDispose<SystemConfig>((ref) {
|
|
final repo = ref.watch(metadataProvider);
|
|
final subscription = repo.watchSystemConfig().listen((event) => ref.state = event);
|
|
ref.onDispose(subscription.cancel);
|
|
return repo.systemConfig;
|
|
});
|