- 在合适的地方调用BasicMessageChannel
2.1 Flutter 端创建 MethodChannel 通道
代码
void main() => runApp(BasicMessageChannelDemo());
class BasicMessageChannelDemo extends StatefulWidget {
@override
_BasicMessageChannelDemoState createState() => _BasicMessageChannelDemoState();
}
class _BasicMessageChannelDemoState extends State {
var channel = BasicMessageChannel(‘com.example.androidflutter.BasicMessageChannelDemo’,StandardMessageCodec());
var _data;
@override
Widget build(BuildContext context) {
return MaterialApp(
home: Scaffold(
appBar: AppBar(title: Text(“Flutter BasicMessageChannel”)),
body: Column(
children: [
SizedBox(height: 50),
RaisedButton(
child: Text(‘发送数据到原生’),
onPressed: () async {
var result = await channel.send({‘name’: ‘张三’, ‘age’: 18}) as Map;
var name = result[‘name’];
var age = result[‘age’];
setState(() {
_data = ‘ n a