1杖们、Error: Cannot run with sound null safety, because the following dependencies don't support null safety:
原因:flutter版本更新到2.0版本后妒御,有些第三方依賴并沒有得到支持得运,出現空安全問題
解決方案
- 使用命令行運行,加入啟動參數--no-sound-null-safety即可
--no-sound-null-safety
- 使用VSCode運行鹦蠕,在.vscode/launch.json中設置啟動時的參數 --no-sound-null-safety
{
// 使用 IntelliSense 了解相關屬性。
// 懸停以查看現有屬性的描述。
// 欲了解更多信息蒲跨,請訪問: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
"name": "test",
"request": "launch",
"type": "dart",
"args": [
"--no-sound-null-safety",
]
}
]
}
或者 在VSCode-Dart-Flutter中配置下啟動參數--no-sound-null-safety,這個配置是所有Flutter應用都生效
擴展商店->Dart->擴展設置-> 搜索Flutter Run -> 在Flutter Run Additional Args欄目中添加--no-sound-null-safety
截屏2022-03-15 下午6.44.09.png
截屏2022-03-15 下午6.44.58.png
2授翻、In iOS 14+,debug mode Flutter apps can only be launched from Flutter tooling, IDEs with Flutter plugins or from Xcode.Alternatively,build in profile or release modes to enable launching from the home screen.
原因: Debug模式下或悲,Flutter也實現了熱重載,默認編譯方式為JIT
而iOS 14+系統(tǒng)對這種編譯模式做了限制堪唐,導致無法啟動
解決方案
1.更改Xcode編譯模式:Xcode使用Release模式編譯巡语,這個時候Flutter編譯方式為AOT,可正常啟動淮菠。
2.不更改Xcode編譯模式
-
更改Flutter編譯配置男公,強制設置為release,如下圖:
截屏2022-03-15 下午6.55.35.png -
打開xcode_backend.sh文件合陵,按紅框的方式修改(改了后會導致調試數據不會被打永砼臁)
截屏2022-03-15 下午6.57.00.png
3逞力、Flutter2.0以上版本 primaryColor 設置不生效
**原因:在新版本中primaryColor和accentColor內部ThemeData是不起作用 **
解決方案
使用ThemeData的新colorScheme(colorScheme.light 或 colorScheme.dark)屬性,或者 primarySwatch屬性