mirror of
				https://github.com/immich-app/immich.git
				synced 2025-10-30 18:22:37 -04:00 
			
		
		
		
	* chore: text correction * fix: update activities stat only when the widget is mounted * feat(mobile): edit date time * feat(mobile): edit location * chore(build): update gradle wrapper - 7.6.3 * style: dropdownmenu styling * style: wrap locationpicker in singlechildscrollview * test: add unit test for getTZAdjustedTimeAndOffset * pr changes --------- Co-authored-by: shalong-tanwen <139912620+shalong-tanwen@users.noreply.github.com>
		
			
				
	
	
		
			33 lines
		
	
	
		
			831 B
		
	
	
	
		
			Dart
		
	
	
	
	
	
			
		
		
	
	
			33 lines
		
	
	
		
			831 B
		
	
	
	
		
			Dart
		
	
	
	
	
	
| import 'package:flutter/widgets.dart';
 | |
| import 'package:flutter_hooks/flutter_hooks.dart';
 | |
| import 'package:flutter_map/flutter_map.dart';
 | |
| 
 | |
| MapController useMapController({
 | |
|   String? debugLabel,
 | |
|   List<Object?>? keys,
 | |
| }) {
 | |
|   return use(_MapControllerHook(keys: keys));
 | |
| }
 | |
| 
 | |
| class _MapControllerHook extends Hook<MapController> {
 | |
|   const _MapControllerHook({List<Object?>? keys}) : super(keys: keys);
 | |
| 
 | |
|   @override
 | |
|   HookState<MapController, Hook<MapController>> createState() =>
 | |
|       _MapControllerHookState();
 | |
| }
 | |
| 
 | |
| class _MapControllerHookState
 | |
|     extends HookState<MapController, _MapControllerHook> {
 | |
|   late final controller = MapController();
 | |
| 
 | |
|   @override
 | |
|   MapController build(BuildContext context) => controller;
 | |
| 
 | |
|   @override
 | |
|   void dispose() => controller.dispose();
 | |
| 
 | |
|   @override
 | |
|   String get debugLabel => 'useMapController';
 | |
| }
 |