Flutter插件开发

2019-08-09  本文已影响0人  Zclee

创建package

创建dart package
flutter create --template=package hello
创建plugin package
flutter create --org com.kinsomy --template=plugin amap_location_plugin
(注意:这个默认创建iOS为oc,安卓为java)
如果要支持swift和kotlin
flutter create --org com.kinsomy --template=plugin -i swift -a kotlin hello 
项目结构
lib/amap_location_plugin.dart
这是plugin package中dart api的代码部分,是供使用者在他们自己的flutter项目中调用的接口代码。

AmapLocationPlugin.java
这是plugin package中Android部分的具体实现,要和上面的dart api配合进行开发。

ios/
这里是plugin package ios部分的具体实现,和上面Android实现类似,编写ios平台特定代码。

example/
这是用来说明使用plugin package的示例代码,里面源码依赖了写好的plugin。

发布packages

检测是否正确
flutter packages pub publish --dry-run
发布
flutter packages pub publish --server=https://pub.dev
上一篇 下一篇

猜你喜欢

热点阅读