如何使用MethodChannel通信
文章目录
- 1 概念介绍
- 2 实现方法
- 3 经验总结
我们在上一章回中介绍了Visibility组件相关的内容,本章回中将介绍Flutter与原生平台通信相关的内容.闲话休提,让我们一起Talk Flutter吧。
1 概念介绍
在移动开发领域以Android和IOS SDK开发出的应用程序叫原生开发,开发同一个程序需要两个平台相关的SDK,有没有使用一个SDK来开发运行于两个平台上方法?答
案是有,这便是RN或者Flutter,它们可以使用一个SDK开发出跨平台的应用程序,不过对于原生平台上特有的功能,它们无能为力,因此需要在它们开发的程序中和使
用原生平台的功能,这便是本章回中将要介绍的内容:Flutter与原生平台通信。Flutter提供了平台通道(channel)来实现与原生平台的通信功能。此外,还可以把
Flutter开发的程序当作一个模块集成到原生项目中运行,毕竟原生平台开发的程序肯定早于Flutter开发的程序,如果不想舍弃原生平台中已有的程序,那么可以使用
这种方法。在这种开发模式下,原生开发和Flutter开发是相互独立的。如何把Flutter项目当作模块集成到原生项目中呢?这个是不是本章回中主要介绍的内容,感兴
趣的看官可以查看官方文档。
2 实现方法
- 在Flutter中创建通道
- 监听通道中的方法或者事件;
- 在原生平台的代码中获取通道;
- 给通道设置监听器,在监听