Есть ли способ напрямую вызывать функцию, передаваемую в качестве необязательного параметра, и в то же время быть защищенным от ошибки нулевого значения в Flutter / Dart? - PullRequest
0 голосов
/ 06 января 2020

Из этого ответа Я понимаю, что могу проверить нулевое значение перед вызовом функции, переданной в качестве необязательного параметра:

myFunction ({ Function onFocusChange }) {

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

}

Я также понимаю, что существует концепция опциональности, такая как Swift и Kotlin во флаттере, используя "?" оператор, хотя все они имеют свои причуды.

Я спрашиваю, есть ли способ вызвать дополнительную функцию и молча завершиться ошибкой, если она пуста, как в Swift:

onFocusChange?(boolValue);

Я попытался добавить знак вопроса на Flutter, и он сразу пытается оценить «onFocusChange» как логическое значение (троичный оператор).

...