1.首先使用AndroidStudio或者VSCode新建flutter-plugin,我这里使用的是AS
建立好的项目里面,会自动存在一个示例(获取当前平台).安卓使用kotlin,iOS使用Swift

2.创建好的项目里面,我们主要使用到的是这三个文件夹项目.
- ios 内部写入iOS平台代码,完成插件功能
- android 内部写入android平台代码,完成插件功能
- example 可以直接运行的示例项目,默认引入本身这个插件
-
lib 里面添加flutter项目可以调用的方法
image.png
3.查看lib example内部及android ios内部示例代码


- example里面会调用lib里面的方法, 用于获取当前平台并展示在入口页面上
- lib 定义了channel及想要传递到原生平台的方法名 及 参数列表(可选)
-
android iOS文件夹里面, 存在着flutterplugin,对应lib文件内的channel及方法名
image.png
image.png
4.1 android
在lib里面可以添加方法及方法名,参数, 在android内部的onMethodCall方法中即可拿到传过来的方法名及参数标识,写入相关代码实现即可


4.2 iOS 打开Runner,pod install,DevelopmendPods->Flutter->....内部找到plugin,写入想要实现的代码即可

网友评论