问题标签 [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 投票
1 回答
633 浏览

flutter - 如何将 *= 和 += 之类的运算符与 Dart 映射和空安全性一起使用

如果我有这样的地图:

Map<String, int> myMap = Map();

添加键和值:

myMap.putIfAbsent("yolo", 1000);

然后使用像这样的运算符添加一个数字+=

myMap["yolo"] += 100;

使用空安全它会抛出一个错误说

不能无条件调用方法“+”,因为接收者可以为“null”。

在地图中,根据键设置值的最佳方法是什么?

0 投票
3 回答
2870 浏览

string - “参数类型'字符串?' 使用 stdin.readLineSync() 时无法分配参数类型“字符串”

我是飞镖的新手。我不知道我犯了什么样的错误,但是这段代码不起作用。是一个简单的代码,只需在终端中读取年龄并说它是未成年人或超过 18 岁。

我得到这个错误:

0 投票
2 回答
462 浏览

firebase - 使用 Flutter 以 Null 安全的方式从 Firebase 获取文档流

我是一个颤抖的零安全菜鸟。我使用了下面的代码,但我收到了这个错误:

这看起来确实是一个空安全问题,但话说回来,可能必须这样做才能获得在空安全方面不同的文档流。

我试过放一个?在各个地方,但没有任何效果。

0 投票
1 回答
441 浏览

flutter - 动画Null Safety 中的 TweenSequence 抛出错误

我刚刚在 Null Safety 中迁移了我的颤振应用程序。一切似乎都运行良好,除了下面的代码:

演员(作为 Animatable)抛出此错误:

类型“ColorTween”不是类型转换中“Animatable”类型的子类型

以前(当我使用 --no-sound-null-safety 运行应用程序时)我没有收到此错误。这可能是一个尚未实现的错误,正如这里所说的(https://flutter.dev/docs/null-safety

并非 Flutter SDK 的所有部分都支持 null 安全性,因为某些部分仍需要额外的工作才能迁移到 null 安全性。

或者你认为代码中有什么东西?我尝试的一切(删除演员表、初始化 TweenSequence 而不是抽象类等等)都不起作用。谢谢您的帮助!

0 投票
0 回答
28 浏览

dart - dart 可空性检查方法

我有一个方法bool isNotEmpty(dynamic e),我根据几个标准(e.toString() == null.toString()e.lengthfor String's 和List's 等)自己检查可空性。我的问题是,我有一段这样的代码:

我如何让dart知道该isNotEmpty方法确保它e不为空,并且不必print(e!)为每次使用该方法而编写?

0 投票
2 回答
55 浏览

flutter - 错误:未为类型“对象”定义操作“[]”

我正在使用 Null -Safety 然后我不断收到此错误,无论我在我的代码中使用快照的任何地方

这是错误

错误

这是我的代码

谢谢

0 投票
1 回答
2188 浏览

flutter - 如何修复颤振中的“用于空值的空检查运算符”?

我正在制作一个待办事项列表应用程序。我编写了代码并使用了dart migrate 特性来保证空值安全。我不知道如何解决这个问题,有人可以帮助我。

错误日志

在设备上运行应用程序时显示错误

这是输出画面

主要.dart

database_helpers.dart

task_model.dart

add_task_screen.dart

todo_list_screen.dart

0 投票
2 回答
565 浏览

flutter - 如何在flutter中将Either Right初始化为空值

我最近在我的颤振项目中切换到空安全,这在使用 Either 类型(来自 dartz 包)时带来了一种新的问题

例如,在我的类中有一些属性之前,如下所示:

然后我将有一个功能来获取产品,并在我看来消费它。

但是,现在有了 null 安全性,我需要初始化这个属性,因为它永远不应该为 null,而是我想要一个空列表。

如果我这样做

我收到这个错误

所以我的问题是,我怎样才能用一个空列表将此属性初始化为 Either 的正确值?

0 投票
0 回答
199 浏览

flutter - 如何在颤动中将Either的右侧转换为泛型类型

我有一个 Task 的扩展(来自 dartz 包),看起来像这样

这个扩展的目标是返回一个类型的值Either<Failure, U>

这工作正常,直到我将我的颤振项目切换到空安全。现在,由于某种原因,返回类型是Either<Failure, dynamic>.

在我的代码中,它看起来像这样:

我的问题是,如何将 Either 的右侧转换为正确的类型?

0 投票
1 回答
141 浏览

flutter - 如何在具有空安全性的动画构建器中返回?

谁能帮我解决这个问题我正在学习如何从技术人员开花频道播放列表制作轮播屏幕截图中的错误如下我正在努力解决零安全问题任何人都可以解决这个问题。我尝试使用空安全性但无法成功谢谢在此处输入图像描述