![](/img/trans.png)
[英]Cannot run with sound null safety, because the following dependencies don't support null safety
[英]Cannot build dart project due to custom dependencies doesn't support sound null safety
我一直在研究 dart 項目並測試 dart 包和相互依賴關系。 我創建了一個名為 console_full_project 的 Dart 項目,在項目中我創建了一個名為calculator 的包並將其添加到主項目的 pubspec.yaml 文件中。
主要項目的 pubspec.yaml 代碼是
name: console_full_project
description: A sample command-line application.
version: 1.0.0
publish_to: none
# homepage: https://www.example.com
environment:
sdk: ">=2.17.0-266.8.beta <3.0.0"
dependencies:
calculator:
path: "packages/calculator"
dev_dependencies:
lints: ^2.0.0
test: ^1.16.0
我的包 pubspec.yaml 文件的代碼是
name: calculator
environment:
sdk: ">=2.10.0<3.0.0"
dependencies:
lints: ^2.0.0
雖然在我的終端中嘗試過dart run
命令
結果
無法構建console_full_project:console_full_project: 錯誤:無法以健全的空安全運行,因為以下依賴項不支持空安全:
有關解決方案,請參閱https://dart.dev/go/unsound-null-safety
這個問題有很多解決方案。
pubspec.yaml
文件中的項目級environment
變量減少到2.10.0
environment:
sdk: ">=2.10.0 <3.0.0"
pubspec.yaml
文件中的包級別environment
變量增加到2.12.0
或更高版本environment:
sdk: ">=2.12.0 <3.0.0"
使用dart migrate
命令在你的包中使用 dart 遷移工具
它也可能有效。 嘗試使用以下命令運行項目
flutter run --no-sound-null-safety
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.