gpt4 book ai didi

dart - 你如何选择退出 Dart 中的空安全?

转载 作者:行者123 更新时间:2023-12-02 16:23:55 25 4
gpt4 key购买 nike

从 Dart 2.12.0 开始,null safety默认情况下启用。

"Enabling null safety" section on dart.dev陈述如下:

Set the SDK constraints to require a language version that has null safety support. For example, your pubspec.yaml file might have the following constraints:

environment:
sdk: ">=2.12.0-0 <3.0.0"

既然它是默认启用的,那么当我们的 SDK 约束条件为 >=2.12.0-0>?
我们可能需要这样的 Dart 版本来实现不同的语言功能,但不想使用 NNBD。

最佳答案

无法在使用 Dart >=2.12.0=0 的文件中使用 NNBD。
因此,您只有两种选择退出空安全:

逐个文件选择退出

即使您的最小 SDK 限制是 >=2.12.0=0,您也可以使用 per-library language version selection 选择退出单个文件。 .

在文件的最顶部在任何导入等之前,您可以指定整个文件应该使用的 Dart 版本:

// @dart=2.11
import 'dart:math';
...

这样,该文件将能够通过使用 Dart 2.11 选择退出空安全。

降低SDK约束

如果您将 Dart SDK 约束降低到 2.12.0-0 以下,您默认选择退出空安全:

environment:
sdk: ">=2.11.0 <3.0.0"

阅读 the unsound null safety article on dart.dev 了解更多信息.

关于dart - 你如何选择退出 Dart 中的空安全?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64916946/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com