initializeWithRenderer method
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,
};
}