Flutter 版本2.5.3
1、升級(jí)依賴(lài)的插件版本pubspec.yaml(包括example)发钝,pub get 解決依賴(lài)沖突
2、pubspec.yaml所在路徑下執(zhí)行 dart pub upgrade --null-safety 檢查是否所在flutter工程依賴(lài)庫(kù)是否都升級(jí)到了空安全版本
example示例需要進(jìn)入example路徑下檢查
3波闹、檢查結(jié)果如下酝豪,說(shuō)明已經(jīng)具備升級(jí)條件
4、如果出現(xiàn) 這種情況優(yōu)先把項(xiàng)目中的報(bào)錯(cuò)先解決直接精堕,把依賴(lài)修改后直接執(zhí)行步驟5
5寓调、執(zhí)行 dart migrate 一鍵升級(jí)(example也需要執(zhí)行升級(jí)),執(zhí)行后生成一個(gè)鏈接如下锄码,點(diǎn)擊鏈接查看升級(jí)改動(dòng)
http://127.0.0.1:60278/Users/you/project/mypkg.console-simple?authToken=Xfz0jvpyeMI%3D
6夺英、升級(jí)后會(huì)有報(bào)錯(cuò),解決報(bào)錯(cuò)問(wèn)題
已知報(bào)錯(cuò):
1滋捶、List默認(rèn)構(gòu)造方法刪除痛悯,改用[];
main.dart文件main方法第一行增加CustomFlutterBinding();
2、flutter clean重窟,刪除所有 pubspec.lock文件 载萌,pub get
3、FutureOr報(bào)錯(cuò)引入頭文件巡扇、import 'dart:async';
4扭仁、屬性用優(yōu)先用late 或者 ?聲明厅翔,在確定不為空情況才用乖坠!