因为我们使用Flutter跨平台技术开发App时,会有很多公用组件,因为Flutter中一切皆为Widget,widget也比较细粒度,所以我们需要进行封装,用于一个项目或者公司不同项目中去~
那么今天写写如何发布package或者插件到Pub.dev上,扯扯谈O(∩_∩)O哈哈~
《Flutter的拨云见日》系列文章如下:
1、Flutter中指定字体(全局或者局部,自有字库或第三方)
2、Flutter发布Package(Pub.dev或私有Pub仓库)
一、创建Package
首先,我们知道flutter有四种工程模式:Flutter Application、Flutter Module、Flutter Plugin和Flutter Package。
我们这里就主要讲Package 纯Dart插件的发布吧,都差不多。
1.1 使用下面命令创建工程
flutter create --template=package xxapp_package
创建工程后,就可以编写你的公共组件,或者公用字体库呀啥的, 都行。
在更改下你的pubspec.yaml文件,修改下你的versionCode,项目名称,项目描述,作者等
name: test_publish_package
description: Publish test package
version: 1.0.0
author: ****
二、发布到Pub.dev
2.1 首先,我们要用下面命令检查下我们将要发布的package是否符合基本要求
flutter packages pub publish --dry-run
2.2 如用以上命令有warning就按要求修改下,如没错误就开始发布了
flutter packages pub publish
如果上传失败试试👇的命令:
flutter packages pub publish --server=https:\/\/pub.dartlang.org
在执行该命令时,可能会中途调到网页,要求你登录google账号,登录授权,到时候登录账号并授权就可以了。
三、发布到私有仓库
因为我们直接使用flutter packages pub publish是发布到Pub.dev上,并不是发布到私有仓库,该怎么办呢?
其实呢,也很简单!像versionCode,项目名,等都和发布Pub.dev是一样的。没啥区别。
有两种方式:
3.1 命令行添加私有仓库地址
flutter packages pub publish --server=私有仓库url
3.2 在pubspec.yaml文件中添加私有仓库地址
name: test_publish_package
description: Publish test package
version: 1.0.0
author: ****
///在这基础上添加另一个属性
publish_to: 私有仓库url
3.3 执行发布命令就欧拉~
flutter packages pub publish
就是这么简单o(@)o
四、引用私有仓库的项目
相信大家引用Pub.dev上的第三方库都会了哈,到处都是这里不讲了
test_publish_package: ///项目名
hosted:
name: test_publish_package ///项目名
url: http://192.168............ ///私有仓库地址
version: ^0.0.1 ///版本号
在使用flutter pub get就可以拉到私有仓库项目了
以上就差不多聊了聊package发布和获取的事儿了,都很明了,大家可以试试,挺简单的。
申明:禁用于商业用途,如若转载,请附带原文链接。https://www.jianshu.com/p/5c3721efc6f9蟹蟹~
PS: 写文不易,觉得没有浪费你时间,请给个点赞~ 😁