Flutter發布Package(Pub.dev或私有Pub倉庫)

??因為我們使用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: 寫文不易,覺得沒有浪費你時間,請給個點贊~ ??

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。