ensureHandlerInitialized method

  1. @visibleForTesting
HostMapMessageHandler ensureHandlerInitialized(
  1. int mapId
)

Returns the handler for mapId, creating it if it doesn't already exist.

Implementation

@visibleForTesting
HostMapMessageHandler ensureHandlerInitialized(int mapId) {
  HostMapMessageHandler? handler = hostMapHandlers[mapId];
  if (handler == null) {
    handler = HostMapMessageHandler(
      mapId,
      _mapEventStreamController,
      tileOverlayProvider: (TileOverlayId tileOverlayId) {
        final Map<TileOverlayId, TileOverlay>? tileOverlaysForMap =
            _tileOverlays[mapId];
        return tileOverlaysForMap?[tileOverlayId];
      },
    );
    hostMapHandlers[mapId] = handler;
  }
  return handler;
}