如何检查 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);
}