首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Flutter(十三)开发Packages和插件常用命令Flutter(十三)开发Packages和插件常用命令

Flutter(十三)开发Packages和插件常用命令Flutter(十三)开发Packages和插件常用命令

作者头像
用户8893176
发布2021-08-09 11:15:42
发布2021-08-09 11:15:42
92300
代码可运行
举报
文章被收录于专栏:小黑娃Henry小黑娃Henry
运行总次数:0
代码可运行

Flutter三方的工具有两种。一种是插件(Plugin),一种是包(Package)。这两种差别在于Plugin不仅包含了Dart代码,还包含了iOS以及安卓的原生代码,比如常用的image_picker。那么Package就仅仅是Dart代码库。

Package及Plugin开发命令

创建Dart包(package)

要创建Dart包,使用参数--template=package 来执行 flutter create

代码语言:javascript
代码运行次数:0
运行
复制
flutter create --template=package 'package_name'
创建插件(Plugin)

要创建插件包,请使用--template=plugin参数执行flutter create

代码语言:javascript
代码运行次数:0
运行
复制
flutter create --template=plugin 'plugin_name'
  • 指定组织名称

使用--org选项指定你的组织,并使用反向域名表示法。

Dart包package是不需要组织名称的,--org只有在 --template=plugin时才生效。

代码语言:javascript
代码运行次数:0
运行
复制
flutter create --org com.example --template=plugin 'plugin_name'
  • 指定其他语言

由于Plugin包含iOS和Android代码,而他们分别都支持两种语言,iOS支持Object-C(默认)和Swift,Android支持Java(默认)和Kotlin,所以我们可以使用-i 或 -a 为iOS或Android指定语言。

代码语言:javascript
代码运行次数:0
运行
复制
flutter create --template=plugin -i swift -a kotlin 'plugin_name'
发布Dart包
  • 检查包
代码语言:javascript
代码运行次数:0
运行
复制
flutter packages pub publish --dry-run
  • 发布
代码语言:javascript
代码运行次数:0
运行
复制
flutter packages pub publish

注意:目前发布插件和包都需要Google账号,同时需要翻墙。 当出现下面提示。此时需要你使用浏览器访问提示中的链接,用你的Google账号授权。

有时就算是拥有翻墙也并不能解决问题,因为我们还配置了相关的镜像。Flutter官方就建议过镜像的配置,所以我们在发布插件或者包的时候,就会因为镜像出现下面错误。

那么解决它的问题也很简单,就是指定服务器发布。

  • 指定服务器发布
代码语言:javascript
代码运行次数:0
运行
复制
flutter packages pub publish --server=https://pub.dartlang.org
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020/8/1 下午,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Package及Plugin开发命令
    • 创建Dart包(package)
    • 创建插件(Plugin)
    • 发布Dart包
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档