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.instance); final appConfigProvider = Provider.autoDispose((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((ref) { final repo = ref.watch(metadataProvider); final subscription = repo.watchSystemConfig().listen((event) => ref.state = event); ref.onDispose(subscription.cancel); return repo.systemConfig; });