|
|
|
|
@ -11,7 +11,6 @@ import 'package:hooks_riverpod/hooks_riverpod.dart';
|
|
|
|
|
import 'package:immich_mobile/entities/asset.entity.dart';
|
|
|
|
|
import 'package:immich_mobile/extensions/asyncvalue_extensions.dart';
|
|
|
|
|
import 'package:immich_mobile/extensions/build_context_extensions.dart';
|
|
|
|
|
import 'package:immich_mobile/extensions/latlngbounds_extension.dart';
|
|
|
|
|
import 'package:immich_mobile/extensions/maplibrecontroller_extensions.dart';
|
|
|
|
|
import 'package:immich_mobile/models/map/map_event.model.dart';
|
|
|
|
|
import 'package:immich_mobile/models/map/map_marker.model.dart';
|
|
|
|
|
@ -39,7 +38,7 @@ class MapPage extends HookConsumerWidget {
|
|
|
|
|
|
|
|
|
|
@override
|
|
|
|
|
Widget build(BuildContext context, WidgetRef ref) {
|
|
|
|
|
final mapController = useRef<MaplibreMapController?>(null);
|
|
|
|
|
final mapController = useRef<MapLibreMapController?>(null);
|
|
|
|
|
final markers = useRef<List<MapMarker>>([]);
|
|
|
|
|
final markersInBounds = useRef<List<MapMarker>>([]);
|
|
|
|
|
final bottomSheetStreamController = useStreamController<MapEvent>();
|
|
|
|
|
@ -162,7 +161,7 @@ class MapPage extends HookConsumerWidget {
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void onMapCreated(MaplibreMapController controller) async {
|
|
|
|
|
void onMapCreated(MapLibreMapController controller) async {
|
|
|
|
|
mapController.value = controller;
|
|
|
|
|
controller.addListener(() {
|
|
|
|
|
if (controller.isCameraMoving && selectedMarker.value != null) {
|
|
|
|
|
@ -389,7 +388,7 @@ class _MapWithMarker extends StatelessWidget {
|
|
|
|
|
child: Stack(
|
|
|
|
|
children: [
|
|
|
|
|
style.widgetWhen(
|
|
|
|
|
onData: (style) => MaplibreMap(
|
|
|
|
|
onData: (style) => MapLibreMap(
|
|
|
|
|
initialCameraPosition:
|
|
|
|
|
const CameraPosition(target: LatLng(0, 0)),
|
|
|
|
|
styleString: style,
|
|
|
|
|
@ -403,7 +402,7 @@ class _MapWithMarker extends StatelessWidget {
|
|
|
|
|
tiltGesturesEnabled: false,
|
|
|
|
|
dragEnabled: false,
|
|
|
|
|
myLocationEnabled: false,
|
|
|
|
|
attributionButtonPosition: AttributionButtonPosition.TopRight,
|
|
|
|
|
attributionButtonPosition: AttributionButtonPosition.topRight,
|
|
|
|
|
rotateGesturesEnabled: false,
|
|
|
|
|
),
|
|
|
|
|
),
|
|
|
|
|
|