mirror of
				https://github.com/immich-app/immich.git
				synced 2025-11-03 19:17:11 -05:00 
			
		
		
		
	* feat(mobile): drift map page * refactor: map query * perf: do not filter markers * fix: refresh timeline by key * chore: rename * remove ref listen and global key * clean code * remove locked and favorite * temporary change for stress test * optimizations * fix bottom sheet * cleaner bounds check * cleanup * feat: back button --------- Co-authored-by: wuzihao051119 <wuzihao051119@outlook.com> Co-authored-by: Alex <alex.tran1502@gmail.com>
		
			
				
	
	
		
			25 lines
		
	
	
		
			1004 B
		
	
	
	
		
			Dart
		
	
	
	
	
	
			
		
		
	
	
			25 lines
		
	
	
		
			1004 B
		
	
	
	
		
			Dart
		
	
	
	
	
	
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/user.provider.dart';
 | 
						|
 | 
						|
final mapRepositoryProvider = Provider<DriftMapRepository>((ref) => DriftMapRepository(ref.watch(driftProvider)));
 | 
						|
 | 
						|
final mapServiceProvider = Provider<MapService>(
 | 
						|
  (ref) {
 | 
						|
    final user = ref.watch(currentUserProvider);
 | 
						|
    if (user == null) {
 | 
						|
      throw Exception('User must be logged in to access map');
 | 
						|
    }
 | 
						|
 | 
						|
    final mapService = ref.watch(mapFactoryProvider).remote(user.id);
 | 
						|
    return mapService;
 | 
						|
  },
 | 
						|
  // Empty dependencies to inform the framework that this provider
 | 
						|
  // might be used in a ProviderScope
 | 
						|
  dependencies: const [],
 | 
						|
);
 | 
						|
 | 
						|
final mapFactoryProvider = Provider<MapFactory>((ref) => MapFactory(mapRepository: ref.watch(mapRepositoryProvider)));
 |