updateMapState method

Future<void> updateMapState({
  1. required List<MapMarker> mapMarkers,
  2. required LatLng latLng,
  3. Color? defaultUserMarkerColor,
  4. 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,
    ),
  );
}