flutter - 当 Dart SDK 版本范围不匹配时,为什么依赖解析器不会抛出错误?

标签 flutter dart

我有一个 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/

相关文章:

flutter - Flutter将分隔线添加到ListTile

flutter - 如何在 flutter 应用程序中使用 google Drive api 创建文件夹?

flutter - RenderFlex 在底部溢出了 729 像素。在 SingleChildScrollView

flutter - CrossAxisAlignment 不会使列小部件居中

android - 原生 Android JAVA 到 Flutter

flutter - 依赖注入(inject)问题并在 Flutter 中获取它

flutter - 即使使用 ScrollPhysics 也无法滚动 ListView

flutter - 使两个角变圆和两个直切而不是 flutter 中的曲线

dart - 客户端HttpRequest发送的Dart空响应

Dart Set.from()与Set.of()