??因為我們使用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發布和獲取的事兒了,都很明了,大家可以試試,挺簡單的。
申明:禁用于商業用途,如若轉載,請附帶原文鏈接。http://www.lxweimin.com/p/5c3721efc6f9蟹蟹~
PS: 寫文不易,覺得沒有浪費你時間,請給個點贊~ ??