Flutter在kotlin项目中调用java方法提供数据

最近在写安卓项目的时候遇到了下面的问题:
Flutter在kotlin项目中调用java方法提供数据,这个需求的确是很绕,好像套娃一般,一般情况下很难用到
直接上代码:
这是Kotlin的MainActivity.kt代码

class MainActivity: FlutterActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        GeneratedPluginRegistrant.registerWith(this)
        FileMethodCall(this)
    }
}

下面是FileMethodCall.java的代码,就这样就可以调用了

public class FileMethodCall {
    public static final String FILE_CHANNEL = "cn.sduonline.isduflutter/file";
    public FileMethodCall(FlutterActivity activity){
        super();
        new MethodChannel(activity.getFlutterView(), FILE_CHANNEL)
                .setMethodCallHandler(new MethodChannel.MethodCallHandler() {
                	//自己重写的方法代码。。。
				}
	}
}

你可能感兴趣的:(笔记)