pubspec.yaml 的环境在这种情况下意味着什么?

Ete*_*ode 8 dart

我注意到 intl 包的pubspec.yaml中的环境变量表示它支持 sdk '1.4.0 到 2.0.0'

我在这里找到了环境变量的描述

但是,该特定版本的numer_format.dart具有 null 感知运算符,直到 1.12.0 才引入。

我是否正确理解 pubspec 环境变量的定义?

谢谢

Gün*_*uer 5

environment:
  sdk: '>1.3.0 <= 2.0.0'
Run Code Online (Sandbox Code Playgroud)

与操作系统环境变量无关,它只是对包运行环境的约束,目前唯一支持的设置是 Dart SDK 版本。版本范围根据 Dart 中用于 SDK 和 pub 包的语义版本控制。


Ale*_*uin 3

你是对的,SDK 约束应该修改为类似>=1.12.0 <2.0.0. 您可以提出问题(或者更好地提交拉取请求)。