/// 使用的 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