一、导言
我们在创建一个Flutter项目的时候,有如下几种选择:
二、plugin开发流程的简单介绍
实际上,Plugin就是一个特殊的Package。Package是一个纯Dart包,它里面封装了一个纯Dart的功能组件,可以将其理解成是一个Widget;而Plugin是提供的对Android或者iOS功能的封装,它是在Flutter层面提供前述组件功能,使Flutter可以较为方便地调取Native的相关功能模块。
在Plugin中,Flutter代码和Native代码之间的通讯是通过Channel来进行的。
上面说了,Plugin是一种特殊的package,所以Plugin的创建和发布的流程大致跟Package的创建和发布的流程是一样的。其中有一个不太一样的地方,我会在下面单独拎出来讲。
1,创建Plugin工程
创建一个Plugin项目的终端目录如下:
flutter create --template=plugin --platforms android,ios lavie_test_plugin
2,Plugin项目的结构
创建好Plugin项目之后,使用AndroidStudio打开,可以看到项目的组织结构如下:
以上。