从 Dart 开始2.12.0
,默认情况下启用null 安全性。
“启用零安全”部分dart.dev
说明以下内容:
将 SDK 约束设置为需要具有空安全支持的语言版本。例如,您的 pubspec.yaml 文件可能具有以下约束:
environment: sdk: ">=2.12.0-0 <3.0.0"
因此,既然它默认启用,我们如何选择退出 null 安全性并像以前一样编写SDK 约束时的>=2.12.0-0
代码?
我们可能需要像这样的 Dart 版本来实现不同的语言功能,但不想使用 NNBD。