如何检查 dart 中的变量是否为空?
how to check if variable is null in dart?
我是飞镖新手。我想做这样的事情。但是小编说是'unnecessary_null_comparison'。在 dart 中做这样的事情最好的方法是什么?
EventType? et = dbHandler.getEventType(widget.eventName) as EventType;
if (et != null) {
dbHandler.insertEventType(eventType);
}
Dart 具有 sound null safety,因此当您使用 as EventType
将其转换为 EventType 时,根据定义它不可为 null,这就是为什么它说 null 比较是不必要的,因为它总是计算为 true .
如果 dbHandler.getEventType(widget.eventName)
returns 可以为 null 的值,您应该使用 as EventType?
。那么您的代码应该会按预期工作。
EventType? et = dbHandler.getEventType(widget.eventName) as EventType?;
if (et != null) {
dbHandler.insertEventType(et);
}
我是飞镖新手。我想做这样的事情。但是小编说是'unnecessary_null_comparison'。在 dart 中做这样的事情最好的方法是什么?
EventType? et = dbHandler.getEventType(widget.eventName) as EventType;
if (et != null) {
dbHandler.insertEventType(eventType);
}
Dart 具有 sound null safety,因此当您使用 as EventType
将其转换为 EventType 时,根据定义它不可为 null,这就是为什么它说 null 比较是不必要的,因为它总是计算为 true .
如果 dbHandler.getEventType(widget.eventName)
returns 可以为 null 的值,您应该使用 as EventType?
。那么您的代码应该会按预期工作。
EventType? et = dbHandler.getEventType(widget.eventName) as EventType?;
if (et != null) {
dbHandler.insertEventType(et);
}