mirror of
https://github.com/immich-app/immich.git
synced 2025-08-11 09:16:31 -04:00
clean code
This commit is contained in:
parent
0f647e57cb
commit
3ec177f9e8
@ -128,6 +128,20 @@ class _DriftMapState extends ConsumerState<DriftMap> {
|
|||||||
|
|
||||||
@override
|
@override
|
||||||
Widget build(BuildContext context) {
|
Widget build(BuildContext context) {
|
||||||
|
final bounds = ref.watch(mapStateProvider.select((s) => s.bounds));
|
||||||
|
AsyncValue<Map<String, dynamic>> markers =
|
||||||
|
ref.watch(mapMarkerProvider(bounds));
|
||||||
|
AsyncValue<Map<String, dynamic>> allMarkers =
|
||||||
|
ref.watch(mapMarkerProvider(null));
|
||||||
|
|
||||||
|
ref.listen(mapStateProvider, (previous, next) async {
|
||||||
|
markers = ref.watch(mapMarkerProvider(bounds));
|
||||||
|
});
|
||||||
|
|
||||||
|
markers.whenData((markers) => reloadMarkers(markers));
|
||||||
|
allMarkers
|
||||||
|
.whenData((markers) => reloadMarkers(markers, isLoadAllMarkers: true));
|
||||||
|
|
||||||
return Stack(
|
return Stack(
|
||||||
children: [
|
children: [
|
||||||
_Map(
|
_Map(
|
||||||
@ -135,9 +149,7 @@ class _DriftMapState extends ConsumerState<DriftMap> {
|
|||||||
onMapMoved: onMapMoved,
|
onMapMoved: onMapMoved,
|
||||||
),
|
),
|
||||||
_MyLocationButton(onZoomToLocation: onZoomToLocation),
|
_MyLocationButton(onZoomToLocation: onZoomToLocation),
|
||||||
_Markers(
|
const MapBottomSheet(),
|
||||||
reloadMarkers: reloadMarkers,
|
|
||||||
),
|
|
||||||
],
|
],
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
@ -170,31 +182,6 @@ class _Map extends StatelessWidget {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
class _Markers extends ConsumerWidget {
|
|
||||||
const _Markers({required this.reloadMarkers});
|
|
||||||
|
|
||||||
final Function(Map<String, dynamic>, {bool isLoadAllMarkers}) reloadMarkers;
|
|
||||||
|
|
||||||
@override
|
|
||||||
Widget build(BuildContext context, WidgetRef ref) {
|
|
||||||
final bounds = ref.watch(mapStateProvider.select((s) => s.bounds));
|
|
||||||
AsyncValue<Map<String, dynamic>> markers =
|
|
||||||
ref.watch(mapMarkerProvider(bounds));
|
|
||||||
AsyncValue<Map<String, dynamic>> allMarkers =
|
|
||||||
ref.watch(mapMarkerProvider(null));
|
|
||||||
|
|
||||||
ref.listen(mapStateProvider, (previous, next) async {
|
|
||||||
markers = ref.watch(mapMarkerProvider(bounds));
|
|
||||||
});
|
|
||||||
|
|
||||||
markers.whenData((markers) => reloadMarkers(markers));
|
|
||||||
allMarkers
|
|
||||||
.whenData((markers) => reloadMarkers(markers, isLoadAllMarkers: true));
|
|
||||||
|
|
||||||
return const MapBottomSheet();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
class _MyLocationButton extends StatelessWidget {
|
class _MyLocationButton extends StatelessWidget {
|
||||||
const _MyLocationButton({required this.onZoomToLocation});
|
const _MyLocationButton({required this.onZoomToLocation});
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user