下載了一個(gè)開(kāi)源項(xiàng)目flutter-folio
創(chuàng)新互聯(lián)公司2013年成立,先為汕頭等服務(wù)建站,汕頭等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢(xún)服務(wù)。為汕頭企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問(wèn)題。
編譯的時(shí)候一直在說(shuō)方法找不到。
Error: Method not found:
是cloud_firebase_web跳轉(zhuǎn)找firebase_core的某個(gè)方法的時(shí)候說(shuō)找不到。
按照網(wǎng)上說(shuō)的在firebase包定義前面添加關(guān)鍵字dependency_overrides:也不行。
開(kāi)始的時(shí)候嘗試著自己修改方法名讓它能夠找到,一直搞不定??偢杏X(jué)這個(gè)是系統(tǒng)自帶的類(lèi)庫(kù),不應(yīng)該發(fā)生這么低級(jí)的錯(cuò)誤了。
最后仔細(xì)看了一下他們的版本不對(duì)應(yīng),有可能是版本問(wèn)題,cloud_firebase_web是1.0.7,使用工具跳轉(zhuǎn)到firebase_core的時(shí)候是1.17.0
然后就嘗試著手動(dòng)修改firebase_core關(guān)聯(lián)的包,不要讓它自動(dòng)匹配版本,而是強(qiáng)制使用某一個(gè)固定版本。
比如之前是這么寫(xiě)的:firebase_core: ^1.0.1,^含義是找到大于1.0.1小于2.0.0的最高版本
修改成:firebase_core: 1.4.0
具體有哪些版本可以去這個(gè)網(wǎng)站上找:
然后就可以了。
事后分析原因是:firebase_core雖然沒(méi)有修改大版本號(hào),當(dāng)前依然是1.17.0。但是里面做了不兼容的改動(dòng),刪除了某些方法,導(dǎo)致了找不到。而cloud_firebase_web當(dāng)前的最高版本已經(jīng)是3點(diǎn)幾了,因此對(duì)應(yīng)firebase_core版本的cloud_firebase_web在2或者3才兼容。
所以包管理真的是一件比較麻煩的事情。
1,執(zhí)行 flutter pub publish--dry-run 檢查是否具備發(fā)布條件
遇到的問(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ì)遇到以下錯(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--Error: Cannot run with sound null safety, because the following dependencies don't support null safety
flutter sdk提示不是支持 null safety模式
解決方法
1:
在Android Studio中
Run -- Edit Configurations -- Add Additional Run args -- --no-sound-null-safety
2:
flutter run --no-sound-null-safety
flutter build apk --no-sound-null-safety
在Android studio中導(dǎo)入flutter項(xiàng)目時(shí)報(bào)錯(cuò):Dart SDK is not configured,這是因?yàn)樵赼ndroid studio里面沒(méi)有配置Dart SDK的問(wèn)題,可以通過(guò)下面步驟進(jìn)行配置:
1.打開(kāi)File =》Setting =》Language Frameworks = Dart
2.勾選 “enable Dart support for the project”,并且選擇Dart SDK path,路徑為 D:\install\android\flutter\bin\cache\dart-sdk ,其中D:\install\android\flutter是flutter SDK路徑
3. 然后點(diǎn)擊確定,重新編譯即可
一般這樣的問(wèn)題都是Flutter內(nèi)部導(dǎo)致的問(wèn)題,所以?xún)?yōu)先建議命令執(zhí)行:flutter clean,然后再次執(zhí)行操作。
新手最近在使用Getx做狀態(tài)管理, 在使用中遇到問(wèn)題, 隨手記錄下,
提示錯(cuò)誤:
GET the improper use of a getx has been detected you should only use getx or obx for the specific widget that will be updated. if you are seeing this error, you probabaly did not insert any observable variables into GetX/Obx...
其實(shí)提示很明顯, 就是Obx()中組件沒(méi)用到controller內(nèi)容, 比如Obx(()=Text("123")), 這里面Obx沒(méi)有用到GetxController的對(duì)象, 就會(huì)報(bào)這個(gè)錯(cuò)誤,如果改成Obx(()=Text(controller.content)), 就可以了
文章標(biāo)題:flutter錯(cuò)誤,flutter常見(jiàn)問(wèn)題
當(dāng)前網(wǎng)址:http://m.rwnh.cn/article42/dsdhehc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供企業(yè)建站、網(wǎng)站設(shè)計(jì)、App設(shè)計(jì)、手機(jī)網(wǎng)站建設(shè)、外貿(mào)建站、關(guān)鍵詞優(yōu)化
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)