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

Posted BennuCTech

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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,获取更多干货!

以上是关于Flutter入门:如何进行Flutter Plugin开发的主要内容,如果未能解决你的问题,请参考以下文章

Flutter从入门到进阶实战携程网App 完整版

Flutter入门教程教你如何实现VSCode高效开发

3-7 视频讲解Flutter入门基础知识

Flutter之beamer路由入门指南

Flutter之beamer路由入门指南

入门Flutter Widget