initializeWithRenderer method

Future<AndroidMapRenderer> initializeWithRenderer(
  1. AndroidMapRenderer? rendererType
)

Requests Google Map Renderer with AndroidMapRenderer type.

See https://pub.dev/packages/google_maps_flutter_android#map-renderer for more information.

The renderer must be requested before creating GoogleMap instances as the renderer can be initialized only once per application context. Throws a PlatformException if method is called multiple times.

The returned Future completes after renderer has been initialized. Initialized AndroidMapRenderer type is returned.

Implementation

Future<AndroidMapRenderer> initializeWithRenderer(
  AndroidMapRenderer? rendererType,
) async {
  PlatformRendererType? preferredRenderer;
  switch (rendererType) {
    case AndroidMapRenderer.latest:
      preferredRenderer = PlatformRendererType.latest;
    case AndroidMapRenderer.legacy:
      preferredRenderer = PlatformRendererType.legacy;
    case AndroidMapRenderer.platformDefault:
    case null:
      preferredRenderer = null;
  }

  final PlatformRendererType initializedRenderer = await _initializerApi
      .initializeWithPreferredRenderer(preferredRenderer);

  return switch (initializedRenderer) {
    PlatformRendererType.latest => AndroidMapRenderer.latest,
    PlatformRendererType.legacy => AndroidMapRenderer.legacy,
  };
}