Flutter入门:如何进行Flutter Plugin开发

新建plugin项目

创建plugin项目很简单,直接使用Android Studio创建即可。项目中lib目录下是flutter代码,android和ios则分别是两个端的plugin代码,example则是测试项目,与plugin无关。

我们在lib、android和ios下编写代码即可。

发布及引用

在已有的Android项目中 或者 单独(Android项目再引入) 创建一个Flutter Module。

然后我们需要发布plugin,然后在module中引用。

可以通过flutter packages命令将plugin发布到Pub( https://pub.dev/ )上,然后引用即可。

但是我们因为这个plugin也在开发阶段,修改频繁,所以选择直接通过git引用。将plugin项目提交到git服务器上,这样就不需要进行发布,可以直接在module的pubspec.yaml引用,如下:

dependencies:
  flutter:
    sdk: flutter

  ...
  flutter_plugin:  //名称,可以自定义,一般就是插件名
    git: https://xxx/xxx.git  //plugin的git地址

然后Pug get就引用进来了,非常简单方便。这时在module中就可以使用plugin中的flutter 代码了。

但是在Android中还无法使用plugin中的android代码,这是因为虽然android项目依赖了flutter module,但是还需要依赖plugin,需要在android的build.gradle中添加:

dependencies {
    implementation fileTree(dir: "libs", include: ["*.jar"])
    ...
    provided rootProject.findProject(":flutter_boot")
}

这里的“flutter_boot”就是上面在pubspec.yaml中定义的名称,sync后就可以在Android中使用plugin的android代码了。

关注公众号:BennuCTech,获取更多干货!

猜你喜欢

转载自blog.csdn.net/chzphoenix/article/details/122690172