从此answer我了解,我可以在调用作为可选参数传递的函数之前检查空值:
myFunction ({ Function onFocusChange }) {
if(onFocusChange != null) {
onFocusChange(boolValue)
}
}
[我也明白,Flutter中有Swift和Kotlin这样的可选概念,使用“?”运算符,尽管它们都有自己的怪癖。
我想问的是是否有任何方法可以调用可选函数,并且如果它为null,则无提示地失败,就像在Swift中一样:
onFocusChange?(boolValue);
[我试图在Flutter上添加问号,它立即尝试将“ onFocusChange”评估为布尔值(三元运算符。