basicmessagechannel 1.0.0+1 basicmessagechannel: ^1.0.0+1 copied to clipboard
A new Flutter project.
[toc]
demo_0519_basicmessagechannel #
A new Flutter project.
Getting Started #
This project is a starting point for a Flutter application.
A few resources to get you started if this is your first Flutter project:
For help getting started with Flutter, view our online documentation, which offers tutorials, samples, guidance on mobile development, and a full API reference.
MessageChannel #
flutter 调 native #
Dart实现 #
- 定义特定的MessageChannel,标识为“com.sicilyliu”
- 定义点击触发的Future方法,里面调用的MessageChannel.send(XXX)
swift实现 #
- 初始化FlutterViewController,FlutterMethodChannel
- 定义messageChannel.setMessageHandler,里面根据调过来的数据(一般是字典,分别以方法名,参数等作为key)做相应处理
native 调 flutter #
swift实现 #
- 初始化FlutterViewController,FlutterBasicMessageChannel
- 调用messageChannel.sendMessage(XXX),里面一般传字典
Dart代码 #
- 唤醒监听receiveMessage(),放在initState()里面,类似于一种声明
- 定义监听处理receiveMessage()方法,里面调用messageChannel.setMessageHandler,里面根据调过来的数据(一般是字典,分别以方法名,参数等作为key)做相应处理。