我有一个 SDK 版本范围为 >=3.1.0 <4.0.0
的 flutter 应用程序,它依赖于 SDK 版本范围为 >=2.17.6 <3.0.0
的 flutter 包。 .
为什么SDK版本的这个冲突在运行时不会导致错误flutter pub get
?
我使用的是flutter版本3.13.0
代码: 应用程序 pubspec.yaml:
...
environment:
sdk: ">=3.1.0 <4.0.0"
...
打包 pubspec.yaml
...
environment:
sdk: ">=2.17.6 <3.0.0"
flutter: ">=2.5.0"
...
我尝试使用不同的 SDK 版本,但仅当我使用 <2.12 版本(空安全之前)时才会引发错误
最佳答案
Dart 3 中的主要重大变化是放弃了对非 null 安全代码的支持;几乎所有 null 安全的代码也与 Dart 3 兼容。鉴于此,pub
解析器特殊情况 3.0.0
的任何 Dart SDK 上限并将其视为 4.0.0
相反。
关于flutter - 当 Dart SDK 版本范围不匹配时,为什么依赖解析器不会抛出错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/77021830/