簡體   English   中英

由於自定義依賴項不支持健全的空安全性,無法構建 dart 項目

[英]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

這個問題有很多解決方案。

  1. pubspec.yaml文件中的項目級environment變量減少到2.10.0
environment:
  sdk: ">=2.10.0 <3.0.0"
  1. pubspec.yaml文件中的包級別environment變量增加到2.12.0或更高版本
environment:
  sdk: ">=2.12.0 <3.0.0"
  1. 使用dart migrate命令在你的包中使用 dart 遷移工具

  2. 它也可能有效。 嘗試使用以下命令運行項目

flutter run --no-sound-null-safety

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM