简单三步创建Flutter插件与安卓、iOS原生交互

/// 使用的 Flutter 版本为 3.32.2
第一步、终端执行命令创建flutter_platform_plugin(名称自定义)

flutter create --template=plugin flutter_platform_plugin --platforms android --platforms ios

创建以后可以看到lib目录下已经搭好了Channel部分的框架,
并且已经写好了一个获取版本号的示例方法getPlatformVersion(见下图)。
注意如果不带--platforms android --platforms ios可能不会创建android和ios文件夹(很坑)。

图1.png

图2.png

图3.png

图4.png

第二步、导入flutter_platform_plugin
在项目的pubspec.yaml中通过本地路径导入(见下图)

  flutter_platform_plugin(注意这里的插件名称,不能随便写):
    path: ./flutter_platform_plugin

然后执行flutter pub get

图5.png

第三步、使用flutter_platform_plugin

图6.png

日后谈:这样插件的流程就算通了,
接下来可以自己增加所需要的功能,比如增加一个测试方法1(如下图)。


图7.png

图8.png

图9.png

Channel增加接口方法后去安卓和iOS做原生处理(如下图)。


图10.png

图11.png

写好以后要重新执行flutter pub get
并且要关闭调试重新安装才会生效,不然可能会报错找不到方法(很坑)。

图12.png

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容