真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

flutter2.0發(fā)布,flutter22

flutter項目升級2.0過程填坑記錄

在此之前先推薦看大佬的: 填坑指導(dǎo)

成都創(chuàng)新互聯(lián)公司長期為近1000家客戶提供的網(wǎng)站建設(shè)服務(wù),團隊從業(yè)經(jīng)驗10年,關(guān)注不同地域、不同群體,并針對不同對象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺,與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為蛟河企業(yè)提供專業(yè)的網(wǎng)站制作、做網(wǎng)站,蛟河網(wǎng)站改版等技術(shù)服務(wù)。擁有10多年豐富建站經(jīng)驗和眾多成功案例,為您定制開發(fā)。

iOS需要注意:

1、flutter2.0要求cocoapods 升級到1.9.0

詳情看這篇博客

2、原來flutter項目中的podfile文件是舊版本的ccocoapods了,刪除podfile和對應(yīng)的.lock,然后flutter項目重新運行使用它自動生成的podfile文件

3、安裝CocoaPods

卸載cocoapods:sudo gem uninstall cocoapods

查看cocoapods版本:pod --version

指定版本安裝:

sudo gem install -n /usr/local/bin cocoapods -v 1.9.3(新MacOS系統(tǒng)升級)

不指定版本安裝

sudo gem install -n /usr/local/bin cocoapods

說明 :老項目sdk1.17.0===升級到2.0.1,當前所有操作基于win平臺

到此為止環(huán)境已經(jīng)準備妥當,正式進入項目修改。

所有的插件都要適配到空安全,插件是否支持均會有對應(yīng)說明Null safety,適配過程不確定版本的話,可以使用dio: any,適配完事后再在pubspec.lock文件中查看具體的版本修改過來,實在有部分插件沒有支持的,參考下面

部分插件在適配空安全的版本放棄維護了,得自行更新或?qū)ふ姨娲?,如?flutter_swiper 變?yōu)?flutter_swiper_null_safety ,插件更新后要注意項目中的用法是否需要更新

2.1.1: 以前采用的是 provide 插件共享全局數(shù)據(jù),現(xiàn)在變化為 provider ,用法改變, 點擊參考 ,以防文章丟失,我重復(fù)一遍:

比如:

2.1.2: dio版本升級到4.0.0最新版后,部分用法改變

2.2.1

2.2.2

解決方案:

2.2.3

解決方案:

2.2.4

解決方案:

2.2.5

解決方案:

2.2.6

解決方案:

2.2.7

解決方案:

2.2.8

解決方案: child 換為sliver

2.2.8.1

解決方案: 項目目錄下: android--app-build.gradle --minSdkVersion改為:18 或者19

2.2.8.2

解決方案: 在pubspec.yarm管理里面添加:publish_to

2.2.8.3

解決方案: video_player升級后字段發(fā)生了變化,initialized字段更換為:isInitialized(_controller.value.isInitialized)

2.2.8.4

解決方案:

2.2.8.5

解決方案:

2.2.8.6

解決方案: 方案一:刪除ios目錄下的Podfile.lock 文件然后重新運行 pod install命令

方案二:刪除ios目錄下的Podfile.lock與Podfile文件 重新運行flutter run或flutter build ios

方案三:刪除ios目錄,重新運行 flutter create . 命令,注意有"."這個符號不要忘記

2.2.8.7

這個報錯一般對應(yīng)的就是下面的報錯,注意看后面的報錯信息,看是哪個插件報錯。

解決方案: 把Podfile的版本注釋打開,改為platform :ios, '9.0' 或者是更高的版本

全局替換

1.將new List() 替換為[];

2.TextField的inputFormatters:[WhitelistingTextInputFormatter.digitsOnly] 替換為[FilteringTextInputFormatter.digitsOnly]

3.TextField的inputFormatters:[WhitelistingTextInputFormatter(RegExp("[a-z|A-Z|0-9]"))]替換為FilteringTextInputFormatter.allow(RegExp("[a-z|A-Z|0-9]"))

4.Stack組件中overflow: Overflow.visible改為 clipBehavior: Clip.none;overflow: Overflow.clip改為clipBehavior:Clip.hardEdge

5.ListWheelScrollView組件中clipToSize = false改為clipBehavior: Clip.none,clipToSize = true改為 Clip.hardEdge

6.TextField中maxLengthEnforced: true改為maxLengthEnforcement:MaxLengthEnforcement.enforced

7.FlatButton、RaisedButton、OutlineButton的變化: 官方參考

顏色的屬性發(fā)生了變化,由原來的Color 變?yōu)榱薓aterialStatePropertyColor, 這是未了解決不同狀態(tài)(pressed、hovered、focused、disabled)下按鈕顏色的變化

例如

8.出現(xiàn)如下警告

9.showSnackBar報錯誤

解決方案: Scaffold換為ScaffoldMessenger

10.textSelectionColor棄用

解決方案:

11.charts_flutter升級后屬性報錯

解決方案:

12.flutter 真機調(diào)試無法訪問網(wǎng)絡(luò),dio報錯

解決方案:

android:

ios:

問題12完整參考

flutter插件發(fā)布及問題解決

1,執(zhí)行 flutter pub publish--dry-run 檢查是否具備發(fā)布條件

遇到的問題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庫看看別人是怎么寫的

Flutter2.0初體驗(Web支持)

常規(guī)操作,就是使用android studio編輯器,F(xiàn)lie--New--New Flutter Project

一路直接Next+Finish ,項目就創(chuàng)建成功了。

常規(guī)的運行到手機或者模擬器上就不說了,下面說下運行到web瀏覽器上。

如上圖,選擇最后一個是手機真機調(diào)試,選擇Chome或者Edge都可以運行到web瀏覽器中,選擇好后點擊綠色運行按鈕。


本文標題:flutter2.0發(fā)布,flutter22
網(wǎng)址分享:http://weahome.cn/article/dsdhjji.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部