gpt4 book ai didi

firebase - Dart null与Null

转载 作者:行者123 更新时间:2023-12-03 04:20:24 25 4
gpt4 key购买 nike

据了解,检查对象是null还是Null在Dart上应该是同一件事。
就像是:

print(bar == null);
print(bar is Null);
应该打印相同的值。但是,在使用Firebase的Flutter应用程序中,我得到了以下行为:
  print(snapshot.data['appearance']['details'].runtimeType); // Null
print(snapshot.data['appearance']['details'].runtimeType == null); // false
print(snapshot.data['appearance']['details'].runtimeType == Null); // true
print(snapshot.data['appearance']['details'].runtimeType is Null); // false
该字段的值是firebase上的 null。为什么会这样?

最佳答案

null是一个值。 Null是一种类型。.runtimeType返回一个Type。它不能返回null值(这意味着该对象没有类型)。 null.runtimeType返回Null;也就是说,null对象的类型为Null
至于.runtimeType is Null为什么是false的原因,请参见:What is the difference between 'is' and '==' in Dart?

关于firebase - Dart null与Null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62978261/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com