1,執(zhí)行 flutter pub publish--dry-run 檢查是否具備發(fā)布條件
讓客戶(hù)滿(mǎn)意是我們工作的目標(biāo),不斷超越客戶(hù)的期望值來(lái)自于我們對(duì)這個(gè)行業(yè)的熱愛(ài)。我們立志把好的技術(shù)通過(guò)有效、簡(jiǎn)單的方式提供給客戶(hù),將通過(guò)不懈努力成為客戶(hù)在信息化領(lǐng)域值得信任、有價(jià)值的長(zhǎng)期合作伙伴,公司提供的服務(wù)項(xiàng)目有:域名注冊(cè)、虛擬空間、營(yíng)銷(xiāo)軟件、網(wǎng)站建設(shè)、魏都網(wǎng)站維護(hù)、網(wǎng)站推廣。
遇到的問(wèn)題1:
It‘s strongly recommended to include a “homepage“ or “repository“ field
解決方案:在 pubspec. yaml ?中配置 主頁(yè) homepage 地址 :
homepage:
可參考:
2,執(zhí)行 flutter pub publish--server= 發(fā)布
如果執(zhí)行flutter pub publish發(fā)布的話(huà)會(huì)遇到以下錯(cuò)誤,國(guó)內(nèi)還是用?flutter pub publish--server= 來(lái)發(fā)布
package repository requested authentication! You can provide credential using:pub token add
問(wèn)題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、國(guó)內(nèi)墻;
2、flutter環(huán)境配置添加了國(guó)內(nèi)鏡像
解決方式:
1、翻墻;
2、屏蔽環(huán)境變量里關(guān)于flutter的國(guó)內(nèi)鏡像;
屏蔽方式如下:
# export PUB_HOSTED_URL=
# export FLUTTER_STORAGE_BASE_URL=
3、設(shè)置終端代理命令(這個(gè)是我解決的方式),這個(gè)非常重要,不然就會(huì)報(bào)上面超時(shí)錯(cuò)誤了
如果出現(xiàn):Flutter pub finished with exit code 1
解決方式:flutter packages pub publish --server=
此問(wèn)題原文鏈接:(畢竟要尊重版權(quán))
問(wèn)題2:LICENSE這個(gè)文件中不能有TODO,也不能為空,可找個(gè)flutter庫(kù)看看別人是怎么寫(xiě)的
前提:Flutter 項(xiàng)目中引入使用多個(gè)插件,內(nèi)含有swift與靜態(tài)庫(kù)時(shí)出現(xiàn)的一系列問(wèn)題
問(wèn)題一、swift插件缺少設(shè)置swift的版本號(hào)
解決方案:在Xcode中打開(kāi)項(xiàng)目Targets—builds settings —user-defined
在user-defined內(nèi)添加一行:SWIFT_VERSION(版本號(hào)視當(dāng)前版本號(hào)為準(zhǔn))
問(wèn)題二、靜態(tài)庫(kù)
看到網(wǎng)上好多的解決方法是刪除掉或者添加上Podfile中的use_frameworks!,實(shí)測(cè)與此無(wú)關(guān),錯(cuò)誤信息忘記截圖啦????,大體就是pod install 時(shí)出現(xiàn)無(wú)法install之類(lèi)的信息
正解方法是找到相關(guān)錯(cuò)誤插件內(nèi)的podspec文件,添加s.static_framework = true
[img]本文將為大家講解如何通過(guò)pub庫(kù)插件快速實(shí)現(xiàn)Flutter應(yīng)用在雙屏Android設(shè)備上交互通信。
插件地址: flutter_subscreen_plugin
雙屏插件實(shí)現(xiàn)原理: FlutterPlugin 實(shí)現(xiàn)雙屏
主屏上的UI,我們添加一個(gè)按鈕,點(diǎn)擊生成一個(gè)隨機(jī)數(shù),發(fā)送給副屏顯示,用于驗(yàn)證主屏與副屏的通信交互:
副屏ui上我們?cè)趇nitState中監(jiān)聽(tīng)主屏給副屏的消息流,并將監(jiān)聽(tīng)到的數(shù)據(jù)展示在文本上:
完成上述步驟,簡(jiǎn)單的demo就做好了,如下是demo在實(shí)體設(shè)備的運(yùn)行效果圖:
小菜在學(xué)習(xí)時(shí)需要用到氣泡效果,為了更加靈活,小菜封裝了一個(gè)簡(jiǎn)單的 flutter_bubble 氣泡插件,方便日常的使用;
小菜準(zhǔn)備用 Canvas 的 drawPath 進(jìn)行繪制,主要分為三個(gè)部分,圓角弧線(xiàn),普通直線(xiàn),尖角折線(xiàn),均可由 drawPath 自帶方法繪制;小菜以前整理過(guò)關(guān)于 Canvas 繪制的小博客,實(shí)現(xiàn)很簡(jiǎn)單;
小菜繪制了一個(gè)簡(jiǎn)陋的原型圖,整體黑框?yàn)? Bubble Widget 整體范圍;藍(lán)色圓弧為圓角位置;紅色尖角可根據(jù)上下左右參數(shù)進(jìn)行配置,且只可展示一個(gè),尖角的高度和角度可自由配置,當(dāng)確定一個(gè)尖角位置時(shí),其余三個(gè)方向?qū)捀哐由斓胶诳虿糠?;而橙線(xiàn)則是連接圓角與尖角等直線(xiàn);中間空余部分為子 Widget 位置; Tips: Child Widget 寬高小于等于 Bubble Widget ;
首先在邊角處繪制四個(gè)圓弧,直接用 arcTo 即可,需要注意的是:小菜整體以 drawPath 方式實(shí)現(xiàn),準(zhǔn)備從左上角開(kāi)始順時(shí)針繪制,所以繪制圓弧時(shí)也是順時(shí)針?lè)较颍?/p>
小菜理解, Rect 為繪制圓角的矩形,包括位置及大??; startAngele 為起始角度; sweepAngle 為繪制弧形角度;小菜需要的四個(gè)圓弧大小均為 pi/2 ,只需調(diào)整矩形位置與起始角度即可;
其次繪制尖角,小菜的尖角是由 lineTo 兩段直線(xiàn)拼接起來(lái)的,只需要處理起點(diǎn)與終點(diǎn)即可;小菜為了更加靈活,可以設(shè)置尖角高度與尖角角度(0 ~ 180),通過(guò)三角函數(shù)進(jìn)行計(jì)算;
最后就是將處理好的連接起來(lái),小菜為了適應(yīng)更多場(chǎng)景,尖角位置也可自由配置,長(zhǎng)度為到圓角的距離,默認(rèn)為邊框中間位置;
小菜將配置邏輯編輯好發(fā)布到 Pub 庫(kù),基本 BubbleWidget 便完成,簡(jiǎn)單分析一下可配置項(xiàng);
自定義 Bubble Widget 是小菜發(fā)布的第二款 Pub 插件,還有很多不完善的地方,如有錯(cuò)誤請(qǐng)多多指導(dǎo)!
? ? 盡可能收集好用的插件以便更快的開(kāi)發(fā)效率,85%親測(cè),持續(xù)添加中
如果有好的插件或者建議,可以直接評(píng)論 ??
Github地址:
文章源地址:
br /
???????? 盡可能收集好用的插件以便更效率的開(kāi)發(fā),85%親測(cè),持續(xù)添加中
br /
br /
如果有好的插件或者建議,可直接提Issue 感謝您的分享 ~ ??
br /
br /
掘金文章地址:
br /
br /
br /
br /
br /
br /
br /
br /
br /
br /
br /
br /
br /
br /
br /
br /
br /
br /
br /
br /
br /
在Flutter中沒(méi)有WebView組件,但是有官方提供的webview_flutter插件。
其實(shí)做的事情跟原生封裝WebView組件類(lèi)似。
分為url和HTML字符串兩種方式
... ...
webview_flutter: ^3.0.4
Flutter應(yīng)用開(kāi)發(fā)之webview_flutter插件
flutter官方插件webview_flutter的使用示例
Flutter插件之webview_flutter簡(jiǎn)要使用說(shuō)明