【发布时间】:2019-07-22 19:24:07
【问题描述】:
Dart 有一些可识别空值的运算符,即可以这样做
var obj;
obj?.foo(); // foo is only called if obj != null.
这对于存储或传递给变量的函数是否也可以?通常的模式是
typedef void SomeFunc();
void foo(SomeFunc f) {
if (f != null) f();
}
如果可以在这里调用一些 null 感知调用,例如 f?(),那就太好了。有什么方法可以避免对这些回调进行空检查而乱扔代码吗?
【问题讨论】: