【发布时间】:2019-10-06 22:52:00
【问题描述】:
说我定义了...
final DocumentSnapshot doc;
变量doc 可能为空,所以我使用问号和点...
print(widget.doc); // null
print(widget.doc == null); // true
print(widget.doc?.data['name']);
为什么widget.doc?.data['name'] 抛出错误Tried calling: []("name") 而不是返回null?
根据我的理解?. 检查是否null,如果是则返回null
【问题讨论】:
-
会不会是
doc != null而data是?在这种情况下,operator[]将在null对象上调用。否则,您会很好地理解什么是 null 感知运算符。 -
在 Alexandre 提到的 github 问题上删除一个 updoot。我们找到了它发生的原因,他告诉我们它是如何发生的。 O_o
标签: flutter dart null optional