【问题标题】:How to actually check for null to comply with Sound null-safety in Dart [duplicate]如何实际检查 null 以符合 Dart 中的 Sound null-safety [重复]
【发布时间】:2021-04-13 20:43:19
【问题描述】:

使用 Dart 的新“健全的 null-safety”功能检查 null 的推荐方法是什么,特别是为了让编译器停止抱怨,这不起作用:

我显然在访问之前检查 value.data 是否为空。

【问题讨论】:

  • @Dude 这可能会将null 分配给profile.profilePic,这可能是不允许或不希望的,而屏幕截图中的代码忽略了value.data == null 的情况

标签: flutter dart


【解决方案1】:

只有局部变量会被提升。

如果你说

final temp = value.data;

if(temp != null) {
   profile.profilePic = temp.url;
}

它应该可以工作。

【讨论】:

  • 哎呀,这个听起来很安全的东西很酷,但是如果我们想按规则玩的话,这需要添加很多代码。
  • 总的来说还不错。我认为这是最糟糕的情况。
【解决方案2】:

定义

yourVariable? aNullableInt = null;

【讨论】:

  • 你能说得更具体点吗?
猜你喜欢
  • 1970-01-01
  • 2021-06-03
  • 1970-01-01
  • 2021-12-12
  • 1970-01-01
  • 2022-06-17
  • 1970-01-01
  • 2022-12-02
  • 2021-08-30
相关资源
最近更新 更多