在Flutter / Dart中,是否有任何方法可以直接调用作为可选参数传递的函数,同时还可以防止出现空值错误?

问题描述 投票:0回答:1

从此answer我了解,我可以在调用作为可选参数传递的函数之前检查空值:

myFunction ({ Function onFocusChange }) {

    if(onFocusChange != null) {
       onFocusChange(boolValue)
    }

}

[我也明白,Flutter中有Swift和Kotlin这样的可选概念,使用“?”运算符,尽管它们都有自己的怪癖。

我想问的是是否有任何方法可以调用可选函数,并且如果它为null,则无提示地失败,就像在Swift中一样:

onFocusChange?(boolValue);

[我试图在Flutter上添加问号,它立即尝试将“ onFocusChange”评估为布尔值(三元运算符。

function flutter optional
1个回答
© www.soinside.com 2019 - 2024. All rights reserved.