В Dart есть некоторые операторы, поддерживающие нуль, т. Е. Можно выполнить
var obj;
obj?.foo(); // foo is only called if obj != null.
Возможно ли это также для функций, которые хранятся или передаются в переменные?Обычный шаблон:
typedef void SomeFunc();
void foo(SomeFunc f) {
if (f != null) f();
}
Было бы неплохо, чтобы здесь был какой-то ноль-осведомленный вызов, например f?()
.Что-нибудь, что мы можем использовать, чтобы не засорять код нулевыми проверками для этих обратных вызовов?