Flutter 2.0 升級 爬坑

升級版本為 flutter 2.2.1

mac多版本flutter共存可以安裝fvm工具

安裝和使用細(xì)節(jié)可以查看https://juejin.cn/post/6948266183397212174

windows的話有類似的fvm工具

由于flutter2.0 默認(rèn)開啟了空安全牡整,所以遷移都是圍繞代碼的空安全開始膨报,pubspec.yaml中修改下dart版本號

空安全參考文檔:

https://juejin.cn/post/6958965184631144478快速上手 Flutter 空安全

https://dart.cn/null-safety/migration-guide遷移至空安全

遷移升級流程

1.升級pubspec.yaml中使用到的插件瞎领,更新至支持空安全版本凸丸,本地維護(hù)的插件先備份别惦,再升級弧可,待升級完成后谷暮,同步本地插件的修改或者查看之前修改內(nèi)容在最新版本插件是否已修復(fù)蒿往,對于不再維護(hù)的插件,如果是簡單插件再引入本地湿弦,進(jìn)行空安全修改瓤漏,復(fù)雜插件需求替代插件?(待項目運(yùn)行成功后對備份的插件進(jìn)行進(jìn)行同步)

?dart pub outdated --mode=null-safety?//檢查插件空安全支持情況

2.api修改,flutter2.0屬于大版本更新颊埃,有些widget的api有所有修改需要進(jìn)行對應(yīng)的修改

3.之前自動生成的model文件都要加上空安全蔬充,然后重新使用build_runner生成model文件

4.開始遷移控制臺運(yùn)行?dart migrate命令,順利的話會啟動一個內(nèi)網(wǎng)服務(wù)器可以在上面竟秫,或者一堆報錯對應(yīng)文件進(jìn)行修改

遷移注意事項:

在聲明或者使用變量時娃惯,如果不能保證非空,不要使用!取值肥败,也不要使用非空變量趾浅,沒有?的變量即為非空變量愕提,編寫空安全代碼時,要清楚的變量是否非空或者是可空皿哨,在使用!強(qiáng)制非空時浅侨,先判斷對象是否為null,使用?.調(diào)用方法,回調(diào)的話使用xx?.call(),使用??賦默認(rèn)值证膨,使用as轉(zhuǎn)換響應(yīng)類型

常見報錯:

?List()?The default 'List' constructor isn't available when null safety is enabled 修改為<int>[] 或者?<int?>[]?

?Stack overflow已廢除替換為clipBehavior

The argument type 'ModalRoute<Object?>?' can't be assigned to the parameter type 'PageRoute<dynamic>'.? 使用as轉(zhuǎn)換類型?

routeObserver.subscribe(this, ModalRoute.of(context)as PageRoute);

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末如输,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子央勒,更是在濱河造成了極大的恐慌不见,老刑警劉巖,帶你破解...
    沈念sama閱讀 212,294評論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件崔步,死亡現(xiàn)場離奇詭異稳吮,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)井濒,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,493評論 3 385
  • 文/潘曉璐 我一進(jìn)店門灶似,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人瑞你,你說我怎么就攤上這事酪惭。” “怎么了者甲?”我有些...
    開封第一講書人閱讀 157,790評論 0 348
  • 文/不壞的土叔 我叫張陵春感,是天一觀的道長。 經(jīng)常有香客問我过牙,道長甥厦,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,595評論 1 284
  • 正文 為了忘掉前任寇钉,我火速辦了婚禮刀疙,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘扫倡。我一直安慰自己谦秧,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,718評論 6 386
  • 文/花漫 我一把揭開白布撵溃。 她就那樣靜靜地躺著疚鲤,像睡著了一般。 火紅的嫁衣襯著肌膚如雪缘挑。 梳的紋絲不亂的頭發(fā)上集歇,一...
    開封第一講書人閱讀 49,906評論 1 290
  • 那天,我揣著相機(jī)與錄音语淘,去河邊找鬼诲宇。 笑死际歼,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的姑蓝。 我是一名探鬼主播鹅心,決...
    沈念sama閱讀 39,053評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼纺荧!你這毒婦竟也來了旭愧?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,797評論 0 268
  • 序言:老撾萬榮一對情侶失蹤宙暇,失蹤者是張志新(化名)和其女友劉穎输枯,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體客给,經(jīng)...
    沈念sama閱讀 44,250評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡用押,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,570評論 2 327
  • 正文 我和宋清朗相戀三年肢簿,在試婚紗的時候發(fā)現(xiàn)自己被綠了靶剑。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,711評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡池充,死狀恐怖桩引,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情收夸,我是刑警寧澤坑匠,帶...
    沈念sama閱讀 34,388評論 4 332
  • 正文 年R本政府宣布,位于F島的核電站卧惜,受9級特大地震影響厘灼,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜咽瓷,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,018評論 3 316
  • 文/蒙蒙 一设凹、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧茅姜,春花似錦闪朱、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,796評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至素标,卻和暖如春称诗,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背头遭。 一陣腳步聲響...
    開封第一講書人閱讀 32,023評論 1 266
  • 我被黑心中介騙來泰國打工寓免, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留退腥,地道東北人。 一個月前我還...
    沈念sama閱讀 46,461評論 2 360
  • 正文 我出身青樓再榄,卻偏偏與公主長得像狡刘,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子困鸥,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,595評論 2 350

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

  • Flutter 2.0 的發(fā)布帶來了很多的 break change 疾就,特別是新增加的空聲明安全澜术,相信不少大哥嘗鮮...
    戀貓月亮閱讀 1,690評論 0 6
  • 學(xué)習(xí)最忌盲目,無計劃猬腰,零碎的知識點(diǎn)無法串成系統(tǒng)鸟废。學(xué)到哪,忘到哪姑荷,面試想不起來盒延。這里我整理了Flutter面試中最常...
    Nayuta閱讀 3,393評論 0 1
  • theme: cyanosis 前言 Fluter 2.0 已經(jīng)發(fā)布了一段時間了,其中一項就是包含 Dart 2....
    法的空間閱讀 3,123評論 0 15
  • 前言:學(xué)習(xí) Flutter 有一段時間了鼠冕,本篇文章主要是記錄下 Flutter 學(xué)習(xí)歷程的一些心得和開發(fā)體驗(yàn)添寺,羅列...
    沉江小魚閱讀 4,581評論 3 30
  • 我是黑夜里大雨紛飛的人啊 1 “又到一年六月,有人笑有人哭懈费,有人歡樂有人憂愁计露,有人驚喜有人失落,有的覺得收獲滿滿有...
    陌忘宇閱讀 8,531評論 28 53