1,執(zhí)行 flutter pub publish--dry-run 檢查是否具備發(fā)布條件
六安ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場景,ssl證書未來市場廣闊!成為成都創(chuàng)新互聯(lián)公司的ssl證書銷售渠道,可以享受市場價格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:028-86922220(備注:SSL證書合作)期待與您的合作!
遇到的問題1:
It‘s strongly recommended to include a “homepage“ or “repository“ field
解決方案:在 pubspec. yaml ?中配置 主頁 homepage 地址 :
homepage:
可參考:
2,執(zhí)行 flutter pub publish--server= 發(fā)布
如果執(zhí)行flutter pub publish發(fā)布的話會遇到以下錯誤,國內(nèi)還是用?flutter pub publish--server= 來發(fā)布
package repository requested authentication! You can provide credential using:pub token add
問題1:It looks like accounts.google.com is having some trouble. Pub will wait for a while before trying to connect again. OS Error: Operation timed out, errno = 60, address = accounts.google.com, port = 53481 pub finished with exit code 69
原因:
1、國內(nèi)墻;
2、flutter環(huán)境配置添加了國內(nèi)鏡像
解決方式:
1、翻墻;
2、屏蔽環(huán)境變量里關(guān)于flutter的國內(nèi)鏡像;
屏蔽方式如下:
# export PUB_HOSTED_URL=
# export FLUTTER_STORAGE_BASE_URL=
3、設(shè)置終端代理命令(這個是我解決的方式),這個非常重要,不然就會報上面超時錯誤了
如果出現(xiàn):Flutter pub finished with exit code 1
解決方式:flutter packages pub publish --server=
此問題原文鏈接:(畢竟要尊重版權(quán))
問題2:LICENSE這個文件中不能有TODO,也不能為空,可找個flutter庫看看別人是怎么寫的
授權(quán)失敗:請求google授權(quán),翻出去,登錄了賬號,授權(quán)了,但是終端依舊報錯如下:
1.查看Http端口(mac默認(rèn)為1087,Windows為1080)
2.打開終端,設(shè)置http和https代理
3.如何測試是否成功
切記不要用ping 測試,你就是Ping到明年也ping不通
4.關(guān)閉國內(nèi)鏡像
在裝flutter環(huán)境的時候,大部分用戶都是安裝了國內(nèi)鏡像的,可以打開環(huán)境變量文件看一下不同shell環(huán)境變量設(shè)置地方不一樣,我用的是zsh。
5.插件倉庫根目錄(最關(guān)鍵的一步)
這時候就會把你的插件里的lock文件中的國內(nèi)鏡像轉(zhuǎn)到官方源上了
6.進(jìn)行正常發(fā)布操作
發(fā)布命令:
理論上應(yīng)該能正常發(fā)布成功了,就會看到我們期待已久的Successfully
發(fā)布完成后,國內(nèi)鏡像的注釋可以放開了,代理去恢復(fù)到原來。
Flutter可能是我們做移動端或者前端聽的比較多的一個名詞。目前前端和移動端都趨向于向大前端發(fā)展。我們都知道由于Android ios 前端的運行環(huán)境、發(fā)開語言、平臺特性的不同,導(dǎo)致同時學(xué)習(xí)三個平臺的學(xué)習(xí)成本是極高的。所以React Native 、Weex等跨平臺技術(shù)應(yīng)運而生了,而這些跨平臺技術(shù)由于偏高層解釋性的特性就會出現(xiàn)運行效率和對原生依賴度高耦合性高等問題。隨著2018年flutter beta1正式發(fā)布,一種更優(yōu)美更高效的跨平臺技術(shù)進(jìn)入我們的視線。
但是RN也并沒有被廣泛的接納,從阿里開始使用到放棄,里面的很多坑都繞不過去。寫一次到處跑確實很誘人,從企業(yè)角度講,可以節(jié)省大量的人力,但是卻忽略了一個很基礎(chǔ)的問題,不同平臺是否希望如此,蘋果是否會愿意自己的生態(tài)被打破,不同平臺的特性是否應(yīng)該被歸為一致。
build.gradle 默認(rèn)的倉庫為
使用起來非常不便。于是將源換成阿里云的源,
打開 ,會轉(zhuǎn)到
選擇幾個加入到配置文件就可以。
如有Flutter,找到flutter安裝目錄下的 packages\flutter_tools\gradle\flutter.gradle
將
修改為:
在項目中找到 AndroidManifest.xml 文件,其中 android:label="demo" 就是應(yīng)用程序名稱,修改引號中的內(nèi)容即可
在項目中找到 mipmap-mdpi mipmap-hdpi mipmap-xhdpi mipmap-xxhdpi mipmap-xxxhdpi 文件夾,替換這些文件夾中的 ic_launcher.png 文件即可
注意:圖標(biāo)有多種尺寸的大小,是為了適配不同分辨率的手機(jī)而設(shè)計的
在項目中找到 Info.plist 文件,其中 CFBundleDisplayName 和 CFBundleName 下面的就是應(yīng)用程序名稱,修改內(nèi)容即可
找到項目中的 AppIcon.appiconset 文件夾,其中 Contents.json 是配置文件,其它的圖片文件就是圖標(biāo),替換這些圖片文件即可
注意:圖標(biāo)有多種尺寸的大小,是為了適配不同分辨率的手機(jī)而設(shè)計的
插件地址:
在項目中找到 pubspec.yaml 文件,添加內(nèi)容如下
插件地址:
在項目中找到 pubspec.yaml 文件,添加內(nèi)容如下
注意:準(zhǔn)備一張 1024x1024 的 png 圖片,取名為 icon.png 并把它放在 assets/icon 目錄中
找到 ~/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_launcher_icons-0.9.2/lib/android.dart 文件修改內(nèi)容如下
注意:如果使用了鏡像地址就找到 ~flutter/.pub-cache/hosted/pub.flutter-io.cn/flutter_launcher_icons-0.9.2/lib/android.dart 文件來修改以上內(nèi)容
國外地址:
國內(nèi)鏡像:
以 flutter_screenutil 為例
路由框架 annotation_route
狀態(tài)管理 provider
UI適配 flutter_screenutil
刷新控件 flutter_easyrefresh
網(wǎng)絡(luò)請求 dio
toast控件 fluttertoast
圖表庫 charts_flutter
網(wǎng)絡(luò)監(jiān)聽 connectivity
事件總線 event_bus
日歷組件 table_calendar
官方webview webview_flutter
第三方webview flutter_webview_plugin
該篇文章為常用依賴包總結(jié),用來記錄所需要的常用依賴包,后續(xù)會不斷擴(kuò)充內(nèi)容~