package {{androidIdentifier}} import io.flutter.embedding.engine.plugins.FlutterPlugin import io.flutter.plugin.common.MethodCall import io.flutter.plugin.common.MethodChannel import io.flutter.plugin.common.MethodChannel.MethodCallHandler import io.flutter.plugin.common.MethodChannel.Result /** {{pluginClass}} */ class {{pluginClass}} : FlutterPlugin, MethodCallHandler { // The MethodChannel that will the communication between Flutter and native Android // // This local reference serves to register the plugin with the Flutter Engine and unregister it // when the Flutter Engine is detached from the Activity private lateinit var channel: MethodChannel override fun onAttachedToEngine(flutterPluginBinding: FlutterPlugin.FlutterPluginBinding) { channel = MethodChannel(flutterPluginBinding.binaryMessenger, "{{projectName}}") channel.setMethodCallHandler(this) } override fun onMethodCall( call: MethodCall, result: Result ) { if (call.method == "getPlatformVersion") { result.success("Android ${android.os.Build.VERSION.RELEASE}") } else { result.notImplemented() } } override fun onDetachedFromEngine(binding: FlutterPlugin.FlutterPluginBinding) { channel.setMethodCallHandler(null) } }