问题标签 [dart-null-safety]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
1325 浏览

dart - late 和 final 可以一起用吗?

我现在正在尝试 NNBD,我想知道你是否可以使用 new 关键字latefinal一起使用。

据我了解,late可以在任何地方设置属性。您基本上是在告诉分析器使用时它不会为空。
我认为在某些情况下这有点危险。

所以我想知道你是否可以late final在 NNBD 中添加一个,这会告诉分析器该属性必须在类构造函数中初始化。

有一个类似的问题,但我想当时没有空安全性: Dart。后期初始化最终变量

0 投票
6 回答
187291 浏览

flutter - 用于空值的空检查运算符

我是新手Flutter

运行简单的颤振应用程序时出现此错误。我无法弄清楚为什么会发生此错误。

错误

Null check operator used on a null value

我在 main.dart 中的代码

我在 login.dart 中的代码

代码的错误跟踪

我的颤振医生输出

任何人都可以为此提供解决方案吗?

0 投票
1 回答
43 浏览

dart - 为什么使用 'var' 声明的变量在 null-safe dart 中可以为 null?

我从文档中复制这个

但是我在null-safe dartpad中运行下面的代码,它可以编译。

这是文档错误还是我遗漏了什么?

0 投票
11 回答
63821 浏览

flutter - 参数类型“Function”不能分配给参数类型“void Function()?” 在零安全之后

我想实现制作一个带有不同项目的抽屉,所以我DrawerItems使用构造函数为和创建一个单独的文件,将数据传递给主文件。但我在函数上收到以下错误onPressed

有谁知道为什么?

0 投票
5 回答
97088 浏览

flutter - 该参数的值不能为“null”,因为它在 Dart 中的类型

飞镖功能

我有以下 Dart 函数,我现在使用空安全:

分析仪抱怨说:

参数 'factor' 的值不能为 'null',因为它的类型,并且没有提供非 null 默认值。

颤振小部件

这也是我StatelessWidget在 Flutter 中的情况:

我收到以下错误:

参数 'key' 的值不能为 'null',因为它的类型,并且没有提供非 null 的默认值。


我该如何解决这个问题?

0 投票
7 回答
51711 浏览

flutter - 如何在 Flutter 中启用 Null-Safety?

我尝试使用空安全,但它给了我这个错误:

这需要启用“不可为空”语言功能。尝试更新您的 pubspec.yaml 以将最小 SDK 约束设置为 2.10.0 或更高版本,然后运行“pub get”。

我将我的 Dart SDK 约束从 更改2.7.02.10.0,但它仍然显示此错误。

在此处输入图像描述

另外,我升级了我的 Dart 和 Flutter SDK:

dart-sdk v2.10.2 是基于您的源代码可用的最新版本。

Flutter(通道稳定,1.22.3,...

0 投票
1 回答
382 浏览

flutter - 如何调试双问号“??”上的空安全默认值类型错误

我最近在使用双问号时遇到了一些奇怪的行为。这是示例代码:

该程序永远不会运行到最后,甚至不会抛出任何错误消息

行为是否符合预期?

0 投票
1 回答
1653 浏览

dart - 你如何在 Dart 中选择退出 null 安全性?

从 Dart 开始2.12.0,默认情况下启用null 安全性。

启用零安全”部分dart.dev说明以下内容:

将 SDK 约束设置为需要具有空安全支持的语言版本。例如,您的 pubspec.yaml 文件可能具有以下约束:

因此,既然它默认启用,我们如何选择退出 null 安全性并像以前一样编写SDK 约束时的>=2.12.0-0代码?
我们可能需要像这样的 Dart 版本来实现不同的语言功能,但不想使用 NNBD。

0 投票
13 回答
215894 浏览

flutter - 由于依赖项不支持 null 安全性,因此无法以可靠的 null 安全性运行

我遵循了“启用空安全性”dart.dev并将我的整个 Flutter 应用程序迁移到空安全性。

现在,我正在尝试使用flutter run. 但是,由于以下错误,它不会启动:

URL 上的指南说我应该“在迁移包之前等待依赖项迁移”,但我现在想使用默认情况下不可为空(NNBD)。

我怎样才能做到这一点?

0 投票
1 回答
62 浏览

flutter - 我仍然可以迁移当前项目以支持空安全性,而某些依赖项还不支持它吗?

等到所有依赖项都支持空安全性需要很长时间。所以我想不要等他们。我想知道我是否可以或应该这样做。