開發(fā)發(fā)布flutter的組件

開發(fā)組件tkoul_channel_plugin

一.前置準備工作

1.申請谷歌賬號届巩,發(fā)布的話會用,最好能翻墻礼烈,直接google右上角創(chuàng)建賬號即可(吧啦吧啦-- 谷歌賬號申請完畢)
2.打開 https://pub.dev/ 右上角登錄峭拘,選著google賬號 同步登陸即可。
3.弄個域名咬扇,隨便買甲葬,發(fā)布對外創(chuàng)建驗證發(fā)布者需要關聯(lián)域名。

二.開發(fā)階段

1.用指令創(chuàng)建項目,以plugin(特殊的package)為例懈贺。指令flutter create 忘了是啥直接后面加--help能看到各個指令的描述

flutter create --org com.007icu --template=plugin -a java -i swift --platforms=ios,android 

--org 為組織名稱 填自己的包名/bundleid
--template有如下參數(shù),我們根據(jù)需要選擇自己要創(chuàng)建的经窖。這里以plugin為例坡垫。app為flutter主項目,module 為開發(fā)供原生調(diào)用的庫画侣。package為純 dart庫冰悠。plugin為各平臺的三方庫。

-t, --template=<type>        Specify the type of project to create.

          [app]              (default) Generate a Flutter application.
          [module]           Generate a project to add a Flutter module to an
                             existing Android or iOS application.
          [package]          Generate a shareable Flutter project containing
                             modular Dart code.
          [plugin]           Generate a shareable Flutter project containing an
                             API in Dart code with a platform-specific
                             implementation for Android, for iOS code, or for

--platforms=ios,android寫法為左側(cè),可填入平臺[ios (default), android (default), windows (default), linux (default), macos (default), web (default)]
-a java -i swift a指andriod配乱,用java,i指iOS溉卓,用swift

2.吧啦吧啦。搬泥。的诵。 開發(fā)完畢。(flutter2.0以后創(chuàng)建完項目佑钾,自動生成相關的簡單代碼西疤,可根據(jù)需要改動),其它深入開發(fā)休溶,移步度娘代赁,搜索關鍵字 flutter 插件 flutter pub庫開發(fā) flutter package開發(fā)等,有很多教程可學習參考兽掰。

三.發(fā)布階段
1.發(fā)布公有庫

1.登錄https://pub.dev/芭碍,右上角谷歌賬號同步登陸。確保翻墻了孽尽,沒翻墻準備配置代理吧窖壕。
2.右上角選擇My pub.dev 點開選擇 Create publisher。跳轉(zhuǎn)界面杉女,吧啦吧啦瞻讽,閱讀完不,Domain Name后面填入自己的域名-實際存在的域名(www.省略熏挎,只填寫后面即可)速勇,后需要配置添加dns解析,有無備案都行坎拐。
3.吧啦吧啦烦磁,一直點擊確認,OK等按鈕哼勇。然后卡在這都伪?下一步做什么呢
4.下一步打開谷歌搜索控制臺https://search.google.com/search-console/about ,立即使用积担,會出現(xiàn)兩欄驗證陨晶,一個是域名(www.省略,只填寫后面即可)磅轻,一個是https的ip地址珍逸。這里選擇域名方式逐虚,跟第2步對應起來。
5.點擊確定谆膳,會生成TXT的域名配置叭爱。
6.去自己的域名管理網(wǎng)站,京東云漱病,阿里云买雾,百度云,騰訊云杨帽,華為云漓穿。。注盈。均可晃危,選擇域名解析,添加TXT類型的解析老客。不知道怎么做的百度搜索下僚饭。把谷歌生成的txt解析配置添加到自己的域名解析里面。
7.返回第2步胧砰,重復鳍鸵,提示驗證成功。
8.發(fā)布前檢查尉间。如果項目有BUG 或者語法編譯不過偿乖,會有提示

flutter packages pub publish --dry-run

9.發(fā)布

flutter packages pub publish
(注意:首次發(fā)布需要驗證,失敗用flutter packages pub publish --server=https://pub.dartlang.org 下面特別注意有說明)

特別注意:
1.發(fā)布的LICENSE文件哲嘲,默認創(chuàng)建生成內(nèi)容為todo贪薪。需要刪除,添加點內(nèi)容撤蚊,就是聲明
比如換成

項目名
MIT License
描述內(nèi)容(本軟件免費使用古掏,對外發(fā)布 xxxxxx)

2.很多開發(fā)者是沒有翻墻损话,一般flutter開發(fā)下載安裝都是基于國內(nèi)鏡像侦啸。即安裝時,讓配置的環(huán)境變量丧枪。需要屏蔽了光涂,因為發(fā)布到公網(wǎng)-即https://pub.dartlang.org。發(fā)布成功記得再打開拧烦。

#export PUB_HOSTED_URL=https://pub.flutter-io.cn
#export FLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cn

3.如發(fā)布失敗忘闻,嘗試以下指令,指定地址

flutter packages pub publish --server=https://pub.dartlang.org

執(zhí)行完畢恋博,仔細看終端提示:用web打開鏈接 https:xxxxxxx 很長的一個串齐佳。這是因為第一次發(fā)布私恬,需要去驗證。復制這個地址串炼吴,google打開本鸣,使用自己的賬號驗證一下。返回終端硅蹦,就會發(fā)布成功荣德。
Successfully uploaded xxxx

2.發(fā)布私有庫

發(fā)布私有倉庫有兩種方式
1.直接命令行后面加git庫地址

flutter packages pub publish --server=私有倉庫url

2.在pubspec.yaml文件中添加私有倉庫地址

name: tkoul_channel_plugin
description: A new flutter plugin project.
version: 0.0.1
homepage: https://github.com/Tkoul/tkoul_channel_plugin
///在這基礎上添加另一個屬性
publish_to: 私有倉庫url
第2步配置完地址就可以執(zhí)行對外發(fā)布的指令,會讀取配置的地址童芹,發(fā)布到私有庫涮瞻。執(zhí)行
flutter packages pub publish
四.引用私有倉庫的項目

跟公有庫差不多,但是需要配置host

tkoul_channel_plugin: ///項目名
hosted:
    name: tkoul_channel_plugin  ///項目名
    url: xxxx............    ///私有倉庫地址
  version: ^0.0.1   ///版本號

歷時2天假褪,開發(fā)并發(fā)布了tkoul_channel_plugin庫署咽。本庫用于flutter與iOS以及Andriod的交互庫。在通信的基礎上生音,進一步對iOS和andriod進行封裝艇抠,只需要簡單的注入,就可以在任意類里面實現(xiàn)協(xié)議方法久锥,完成分布式調(diào)用家淤。
項目地址:
https://pub.dev/packages/tkoul_channel_plugin
碼字很累,謝謝給個贊瑟由!
從無到有參考了以下諸位的文章:
https://blog.csdn.net/tp7309/article/details/104758960/
http://www.reibang.com/p/f698623fccf1
http://www.reibang.com/p/5c3721efc6f9

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末絮重,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子歹苦,更是在濱河造成了極大的恐慌青伤,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,941評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件殴瘦,死亡現(xiàn)場離奇詭異狠角,居然都是意外死亡,警方通過查閱死者的電腦和手機蚪腋,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,397評論 3 395
  • 文/潘曉璐 我一進店門丰歌,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人屉凯,你說我怎么就攤上這事立帖。” “怎么了悠砚?”我有些...
    開封第一講書人閱讀 165,345評論 0 356
  • 文/不壞的土叔 我叫張陵晓勇,是天一觀的道長。 經(jīng)常有香客問我,道長绑咱,這世上最難降的妖魔是什么绰筛? 我笑而不...
    開封第一講書人閱讀 58,851評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮描融,結(jié)果婚禮上别智,老公的妹妹穿的比我還像新娘。我一直安慰自己稼稿,他們只是感情好薄榛,可當我...
    茶點故事閱讀 67,868評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著让歼,像睡著了一般敞恋。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上谋右,一...
    開封第一講書人閱讀 51,688評論 1 305
  • 那天硬猫,我揣著相機與錄音,去河邊找鬼改执。 笑死啸蜜,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的辈挂。 我是一名探鬼主播衬横,決...
    沈念sama閱讀 40,414評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼终蒂!你這毒婦竟也來了蜂林?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,319評論 0 276
  • 序言:老撾萬榮一對情侶失蹤拇泣,失蹤者是張志新(化名)和其女友劉穎噪叙,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體霉翔,經(jīng)...
    沈念sama閱讀 45,775評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡睁蕾,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,945評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了债朵。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片子眶。...
    茶點故事閱讀 40,096評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖葱弟,靈堂內(nèi)的尸體忽然破棺而出壹店,到底是詐尸還是另有隱情,我是刑警寧澤芝加,帶...
    沈念sama閱讀 35,789評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響藏杖,放射性物質(zhì)發(fā)生泄漏将塑。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,437評論 3 331
  • 文/蒙蒙 一蝌麸、第九天 我趴在偏房一處隱蔽的房頂上張望点寥。 院中可真熱鬧,春花似錦来吩、人聲如沸敢辩。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,993評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽戚长。三九已至,卻和暖如春怠苔,著一層夾襖步出監(jiān)牢的瞬間同廉,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,107評論 1 271
  • 我被黑心中介騙來泰國打工柑司, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留迫肖,地道東北人。 一個月前我還...
    沈念sama閱讀 48,308評論 3 372
  • 正文 我出身青樓攒驰,卻偏偏與公主長得像蟆湖,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子玻粪,可洞房花燭夜當晚...
    茶點故事閱讀 45,037評論 2 355

推薦閱讀更多精彩內(nèi)容