标签: dart flutter
我对Dart并不陌生,经常看到诸如“ subscription?.cancel();”之类的代码,该符号实际检查什么?它像非空检查吗?它也可以用于小部件吗?如果它为null,会发生什么?
答案 0 :(得分:0)
它用于条件成员访问-类似于.,但最左边的操作数可以是null;示例:foo?.bar从表达式bar中选择属性foo,除非foo为null(在这种情况下foo?.bar的值为null)。
.
null
foo?.bar
bar
foo
感谢@pskink:)