Из этого ответа Я понимаю, что могу проверить нулевое значение перед вызовом функции, переданной в качестве необязательного параметра:
myFunction ({ Function onFocusChange }) {
if(onFocusChange != null) {
onFocusChange(boolValue)
}
}
Я также понимаю, что существует концепция опциональности, такая как Swift и Kotlin во флаттере, используя "?" оператор, хотя все они имеют свои причуды.
Я спрашиваю, есть ли способ вызвать дополнительную функцию и молча завершиться ошибкой, если она пуста, как в Swift:
onFocusChange?(boolValue);
Я попытался добавить знак вопроса на Flutter, и он сразу пытается оценить «onFocusChange» как логическое значение (троичный оператор).