mirror of
https://github.com/immich-app/immich
synced 2025-11-14 17:36:12 +00:00
feat(mobile): drift map page
This commit is contained in:
parent
da5deffd03
commit
d308d023c2
15 changed files with 783 additions and 0 deletions
27
mobile/lib/providers/infrastructure/map.provider.dart
Normal file
27
mobile/lib/providers/infrastructure/map.provider.dart
Normal file
|
|
@ -0,0 +1,27 @@
|
|||
import 'package:hooks_riverpod/hooks_riverpod.dart';
|
||||
import 'package:immich_mobile/infrastructure/repositories/map.repository.dart';
|
||||
import 'package:immich_mobile/providers/infrastructure/db.provider.dart';
|
||||
import 'package:immich_mobile/domain/services/map.service.dart';
|
||||
import 'package:immich_mobile/providers/infrastructure/timeline.provider.dart';
|
||||
|
||||
final mapRepositoryProvider = Provider<DriftMapRepository>(
|
||||
(ref) => DriftMapRepository(ref.watch(driftProvider)),
|
||||
);
|
||||
|
||||
final mapServiceProvider = Provider<MapService>(
|
||||
(ref) {
|
||||
final timelineUsers = ref.watch(timelineUsersProvider).valueOrNull ?? [];
|
||||
final mapService = ref.watch(mapFactoryProvider).main(timelineUsers);
|
||||
ref.onDispose(mapService.dispose);
|
||||
return mapService;
|
||||
},
|
||||
// Empty dependencies to inform the framework that this provider
|
||||
// might be used in a ProviderScope
|
||||
dependencies: [],
|
||||
);
|
||||
|
||||
final mapFactoryProvider = Provider<MapFactory>(
|
||||
(ref) => MapFactory(
|
||||
mapRepository: ref.watch(mapRepositoryProvider),
|
||||
),
|
||||
);
|
||||
Loading…
Add table
Add a link
Reference in a new issue