Flutter插件开发

创建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
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 这个活生生的例子会教你开发flutter插件,功能是封装Android和iOS端的分享到facebook和twit...
    TryEnough阅读 3,434评论 1 2
  • Flutter插件开发之APK自动安装 本文适用于Android开发人员 个人博客 什么是Flutter Plug...
    Yuzo阅读 5,847评论 4 10
  • 要点一: 创建插件 直接在Android Studio中新建一个Flutter Plugin的工程,当然也可以使用...
    黄花菜先生阅读 4,851评论 0 2
  • 去年有一本书很火《天才在左疯子在右》,其实至少六年前他就出现了,不知道为什么才火起来,我大约六年前听了它的音频版,...
    苏步哲阅读 174评论 0 0
  • 一座古韵的桥 默默地横跨了很多年 用心牵起南北两村的手 把一身斑驳的幽香 染成一条乡情的河流 岁月沧桑了容颜 承载...
    一叶微岚阅读 2,250评论 55 74