updateMapState method
Future<void>
updateMapState({
- required List<
MapMarker> mapMarkers, - required LatLng latLng,
- Color? defaultUserMarkerColor,
- BitmapDescriptor? customUserMarker,
Implementation
Future<void> updateMapState({
required List<MapMarker> mapMarkers,
required LatLng latLng,
Color? defaultUserMarkerColor,
BitmapDescriptor? customUserMarker,
}) async {
Marker? userMarker;
if (latLng != LocationHandlerMixin.defaultUserPosition.toGoogleMapsLatLng()) {
userMarker = await MapMarkerUtil.createUserMarker(
latLng: latLng,
dimension: 144,
defaultUserMarkerColor: defaultUserMarkerColor,
customUserMarker: customUserMarker,
);
}
final mapClusters = mapMarkers.mapToList(
(mapMarker) {
return MapCluster(
id: mapMarker.id,
mapMarker: mapMarker,
);
},
);
emit(
BranderMapState(
mapClusters: mapClusters,
userMarker: userMarker,
shouldAnimateCamera: userMarker == null,
),
);
}