请大家支持我的网站:http://tryenough.com/flutter-tonative
分3个大步骤:
1.在flutter中调用原生方法
2.在Android中实现被调用的方法
3.在iOS中实现被调用的方法
在flutter中调用原生方法
场景,这里你希望调用原生方法告诉你一个bool值,这个值的意义你可以随意定,这里表示的意义是是否是中国用户。
你可以在flutter中设计好要调用的方法名称,这里就叫
isChinese
请注意:
在flutter中要调用原生代码需要通过通道传递消息,在flutter端就是MethodChannel。
所以我们这里的做法是,在flutter 端创建一个自己命名的通道:
const platform = const MethodChannel("com.test/name");
这里的名字 com.test/name 你可以随便取。
讲解一下:
你可能有疑问了,我们自作主张在flutter端创建的通道,怎么就能告诉Android和iOS端到底该怎么调用呢?
你这个问题问得极好,这里啊先告诉你,等下我们还要分别在两端创建和这个通道同名的通道。
敲黑板了:
此时你知道了,我们要在三端分别有一个通道了吧,而且这三个通道是同名的,所以就能连接起来了。
不过这里还是先把flutter端的代码写完,然后我们再去分别设置android和iOS端的代码吧。go!
我们在flutter中的代码如下:
Future<bool> isEuropeUser() async {
// Native cha