网上写的好多的代码都是flutter 1.1.2 以下的,1.1.2以上的代码不多,而且很乱。本人整理了很长一段时间才把问题整理出来。总体来说,分为3个步骤:
-
绑定方法 (MainActivity.kt)
-
创建实现类 (TestPlugin.java)
-
调用 (xxx.dart)
========================下面是一个生成随机号码的例子,直接上代码======
MainActivity.kt
package com.xxx import io.flutter.embedding.android.FlutterActivity import io.flutter.embedding.engine.FlutterEngine import io.flutter.plugin.common.MethodCall import io.flutter.plugin.common.MethodChannel class MainActivity: FlutterActivity() { override fun configureFlutterEngine(flutterEngine: FlutterEngine) { print("##configureFlutterEngine start") super.configureFlutterEngine(flutterEngine) print("##configureFlutterEngine end") var mc:MethodChannel = MethodChannel(flutterEngine.d