Flutter篇 (三)發(fā)布 package到 Dart

發(fā)布package到Dart需要處于不被和諧的上網環(huán)境下, 而且需要google賬號 ,代表這個package的所有權 , 如果你還沒有注冊google賬號或者無法打破被和諧的環(huán)境,可以參考我的另一篇博客 : 搭建谷歌云

既然是要發(fā)布package , 就需要先創(chuàng)建一個package項目,前提是你已經配置好了Flutter開發(fā)環(huán)境 ,打開我們AndroidStudio , 依次點擊File / New / New Flutter Project , 這次要選擇Flutter Package

然后點擊Next填寫package的名稱和描述信息,最后點擊Finish即可

現(xiàn)在我們已經創(chuàng)建了一個package的項目了, 然后將你要打包發(fā)布的代碼放置在lib目錄下,lib下可創(chuàng)建多層級的子包 ,就跟我們開發(fā)Flutter項目一樣, 不過.dart文件的命名建議全部使用小寫格式( 例如: MyFirstApp.dart 建議改成 my_first_app.dart ), 因為發(fā)布的時候Dart SDK 會檢查我們的代碼,有大寫的 .dart命名文件會報出警告 , 不過也不影響發(fā)布 , 只是一對的滿江紅,看著不爽

創(chuàng)建完項目后,會自動生成一些文件, 這里我們需要重點關注下三個文件

CHANGELOG.md 是我們要發(fā)布的package的版本信息,和當前版本的介紹,這里以我已經發(fā)布的一個項目為例

pubspec.yaml定義了我們的個人信息,就是這個package的歸屬權 , 以及我們的個人信息
name : 發(fā)布到 pub.dartlang.org 的package名稱
description : package的介紹
version : 當前版本
author : 我們的名字和郵箱
homepage : 我們的個人網站(可以是GitHub或者CSDN...)

LICENSE 既然要開源這個項目,當然還需要一個開源許可

Dart推薦的是BSD的方式 , 如果你懶得去詳細了解如何生成BSD格式的許可信息,那么可以直接在GitHub新建一個項目 ,然后選擇一個BSD類型的許可就可以了

創(chuàng)建完上面的GitHub項目后,會生成一個LICENSE ,直接拷貝到我們的package中即可

README.md 一些項目的簡介,內容按需配置就行

目前為止,準備工作進行的差不多了,是時候發(fā)布我們的package了
我這里使用的是AndroidStudio下面的Terminal控制臺(其實就是系統(tǒng)的cmd.exe)

執(zhí)行命令 **flutter packages pub publish --dry-run **
此時Dart會檢查我們項目的目錄結構以及語法等, 接下來會列出類似于下面的這些信息

D:\WorkerSpace\flutter_chart>flutter packages pub publish --dry-run
Publishing flutter_chart 0.0.1 to https://pub.flutter-io.cn:
|-- .flowconfig
|-- .gitignore
|-- .idea
|   |-- encodings.xml
|   |-- flutter_chart.iml
|   |-- libraries
|   |   |-- Dart_Packages.xml
|   |   |-- Dart_SDK.xml
|   |   '-- Flutter_Plugins.xml
|   |-- misc.xml
|   |-- modules.xml
|   |-- vcs.xml
|   '-- workspace.xml
|-- .metadata
|-- CHANGELOG.md
|-- LICENSE
|-- README.md
|-- android
|   |-- app
|   |   '-- src
|   |       '-- main
|   |           '-- java
|   |               '-- io
|   |                   '-- flutter
|   |                       '-- plugins
|   |                           '-- GeneratedPluginRegistrant.java
|   '-- local.properties
|-- flutter_chart.iml
|-- lib
|   |-- chart
|   |   |-- chart_bean.dart
|   |   |-- painter
|   |   |   |-- base_painter.dart
|   |   |   |-- chart_bar_painter.dart
|   |   |   '-- chart_line_painter.dart
|   |   '-- view
|   |       |-- chart_bar.dart
|   |       '-- chart_line.dart
|   '-- flutter_chart.dart
|-- pubspec.yaml
'-- test
    '-- flutter_chart_test.dart

Package has 0 warnings.

因為我這文件的命名已經按照dart建議的方式的修改過了,所以沒有命名格式的警告

接下來就可以發(fā)布了
flutter packages pub publish --server=https://pub.dartlang.org

到這一步,如果沒錯誤的話,會提示你要不要繼續(xù)(y/n) , 輸入y后不出意外會在控制臺打印出一串鏈接, 是要我們自己拷貝到瀏覽器 中,去驗證我們的google賬號,說白了就是鑒權, 將要發(fā)布的這個package關聯(lián)到我們的google賬戶下面

看到下面這個界面 代表認證成功了

** 此時控制臺會接收到認證信息, 開始發(fā)布你的package,出現(xiàn)下面的信息,說明發(fā)布成功了**

此時你的google郵箱也會收到package發(fā)布成功的郵件

現(xiàn)在試試在pub.dartlang.org搜索剛剛發(fā)布成功的package

當然了,這只是理想的情況下,如果你出現(xiàn)了以下情況,基本上可以確定被和諧了

此時你可以在Terminal 輸入 curl google.com 測試google是否可以連通矢空,以下是成功返回信息的樣本

失敗或者超時

如果你的終端超時了,此時就需要配置代理 (前面配置好的ShadowScoks代理ip和端口)

然后重新測試 curl google.com 如果返回信息代表是google是可以連通的喉誊,最后重新執(zhí)行命令 flutter packages pub publish --server=https://pub.dartlang.org即可 , 如果你前面認證成功了,后面是不需要再次認證的,會直接提示發(fā)布成功

Good Luck !

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子缔御,更是在濱河造成了極大的恐慌德澈,老刑警劉巖吆鹤,帶你破解...
    沈念sama閱讀 212,816評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件牌捷,死亡現(xiàn)場離奇詭異,居然都是意外死亡赡磅,警方通過查閱死者的電腦和手機魄缚,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,729評論 3 385
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來焚廊,“玉大人冶匹,你說我怎么就攤上這事过椎∮客ィ” “怎么了?”我有些...
    開封第一講書人閱讀 158,300評論 0 348
  • 文/不壞的土叔 我叫張陵焰情,是天一觀的道長搞疗。 經常有香客問我嗓蘑,道長须肆,這世上最難降的妖魔是什么匿乃? 我笑而不...
    開封第一講書人閱讀 56,780評論 1 285
  • 正文 為了忘掉前任,我火速辦了婚禮豌汇,結果婚禮上幢炸,老公的妹妹穿的比我還像新娘。我一直安慰自己拒贱,他們只是感情好宛徊,可當我...
    茶點故事閱讀 65,890評論 6 385
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著逻澳,像睡著了一般闸天。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上斜做,一...
    開封第一講書人閱讀 50,084評論 1 291
  • 那天苞氮,我揣著相機與錄音,去河邊找鬼瓤逼。 笑死笼吟,一個胖子當著我的面吹牛库物,可吹牛的內容都是我干的。 我是一名探鬼主播贷帮,決...
    沈念sama閱讀 39,151評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼戚揭,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了撵枢?” 一聲冷哼從身側響起民晒,我...
    開封第一講書人閱讀 37,912評論 0 268
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎诲侮,沒想到半個月后镀虐,有當地人在樹林里發(fā)現(xiàn)了一具尸體,經...
    沈念sama閱讀 44,355評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡沟绪,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,666評論 2 327
  • 正文 我和宋清朗相戀三年刮便,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片绽慈。...
    茶點故事閱讀 38,809評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡恨旱,死狀恐怖,靈堂內的尸體忽然破棺而出坝疼,到底是詐尸還是另有隱情搜贤,我是刑警寧澤,帶...
    沈念sama閱讀 34,504評論 4 334
  • 正文 年R本政府宣布钝凶,位于F島的核電站仪芒,受9級特大地震影響,放射性物質發(fā)生泄漏耕陷。R本人自食惡果不足惜掂名,卻給世界環(huán)境...
    茶點故事閱讀 40,150評論 3 317
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望哟沫。 院中可真熱鬧饺蔑,春花似錦、人聲如沸嗜诀。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,882評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽隆敢。三九已至发皿,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間拂蝎,已是汗流浹背穴墅。 一陣腳步聲響...
    開封第一講書人閱讀 32,121評論 1 267
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人封救。 一個月前我還...
    沈念sama閱讀 46,628評論 2 362
  • 正文 我出身青樓拇涤,卻偏偏與公主長得像,于是被迫代替她去往敵國和親誉结。 傳聞我的和親對象是個殘疾皇子鹅士,可洞房花燭夜當晚...
    茶點故事閱讀 43,724評論 2 351