问题标签 [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.
flutter - 如何将 *= 和 += 之类的运算符与 Dart 映射和空安全性一起使用
如果我有这样的地图:
Map<String, int> myMap = Map();
添加键和值:
myMap.putIfAbsent("yolo", 1000);
然后使用像这样的运算符添加一个数字+=
myMap["yolo"] += 100;
使用空安全它会抛出一个错误说
不能无条件调用方法“+”,因为接收者可以为“null”。
在地图中,根据键设置值的最佳方法是什么?
string - “参数类型'字符串?' 使用 stdin.readLineSync() 时无法分配参数类型“字符串”
我是飞镖的新手。我不知道我犯了什么样的错误,但是这段代码不起作用。是一个简单的代码,只需在终端中读取年龄并说它是未成年人或超过 18 岁。
我得到这个错误:
firebase - 使用 Flutter 以 Null 安全的方式从 Firebase 获取文档流
我是一个颤抖的零安全菜鸟。我使用了下面的代码,但我收到了这个错误:
这看起来确实是一个空安全问题,但话说回来,可能必须这样做才能获得在空安全方面不同的文档流。
我试过放一个?在各个地方,但没有任何效果。
flutter - 动画Null Safety 中的 TweenSequence 抛出错误
我刚刚在 Null Safety 中迁移了我的颤振应用程序。一切似乎都运行良好,除了下面的代码:
演员(作为 Animatable)抛出此错误:
类型“ColorTween”不是类型转换中“Animatable”类型的子类型
以前(当我使用 --no-sound-null-safety 运行应用程序时)我没有收到此错误。这可能是一个尚未实现的错误,正如这里所说的(https://flutter.dev/docs/null-safety)
并非 Flutter SDK 的所有部分都支持 null 安全性,因为某些部分仍需要额外的工作才能迁移到 null 安全性。
或者你认为代码中有什么东西?我尝试的一切(删除演员表、初始化 TweenSequence 而不是抽象类等等)都不起作用。谢谢您的帮助!
dart - dart 可空性检查方法
我有一个方法bool isNotEmpty(dynamic e)
,我根据几个标准(e.toString() == null.toString()
、e.length
for String
's 和List
's 等)自己检查可空性。我的问题是,我有一段这样的代码:
我如何让dart知道该isNotEmpty
方法确保它e
不为空,并且不必print(e!)
为每次使用该方法而编写?
flutter - 如何修复颤振中的“用于空值的空检查运算符”?
我正在制作一个待办事项列表应用程序。我编写了代码并使用了dart migrate 特性来保证空值安全。我不知道如何解决这个问题,有人可以帮助我。
在设备上运行应用程序时显示错误
主要.dart
database_helpers.dart
task_model.dart
add_task_screen.dart
todo_list_screen.dart
flutter - 如何在flutter中将Either Right初始化为空值
我最近在我的颤振项目中切换到空安全,这在使用 Either 类型(来自 dartz 包)时带来了一种新的问题
例如,在我的类中有一些属性之前,如下所示:
然后我将有一个功能来获取产品,并在我看来消费它。
但是,现在有了 null 安全性,我需要初始化这个属性,因为它永远不应该为 null,而是我想要一个空列表。
如果我这样做
我收到这个错误
所以我的问题是,我怎样才能用一个空列表将此属性初始化为 Either 的正确值?
flutter - 如何在颤动中将Either的右侧转换为泛型类型
我有一个 Task 的扩展(来自 dartz 包),看起来像这样
这个扩展的目标是返回一个类型的值Either<Failure, U>
这工作正常,直到我将我的颤振项目切换到空安全。现在,由于某种原因,返回类型是Either<Failure, dynamic>
.
在我的代码中,它看起来像这样:
我的问题是,如何将 Either 的右侧转换为正确的类型?