createDefaultAndroidMapTransport function

AndroidMapTransport createDefaultAndroidMapTransport(
  1. AndroidMapBackend backend
)

Creates the transport bundled with the endorsed Android implementation.

JNI is supplied by the optional flutter_osm_android_jni package. Compose its factory with this one when opting into AndroidMapBackend.jni.

Implementation

AndroidMapTransport createDefaultAndroidMapTransport(
  AndroidMapBackend backend,
) {
  return switch (backend) {
    AndroidMapBackend.methodChannel => MethodChannelAndroidMapTransport(),
    AndroidMapBackend.jni => throw UnsupportedError(
        'The JNI transport is not bundled with flutter_osm_android. Add '
        'flutter_osm_android_jni and provide its transport factory.',
      ),
    AndroidMapBackend.auto => throw ArgumentError.value(
        backend,
        'backend',
        'Resolve auto before creating a transport.',
      ),
  };
}