Это отличная возможность в Dart
значение равно тогда и только тогда, когда этот объект не равен нулю, в противном случае возвращает ноль .
Простой пример:
void main() {
Person p1 = new Person("Joe");
print(p1?.getName); // Joe
Person p2;
print(p2?.getName); // null
//print(p2.getName); // this will give you an error because you cannot invoke a method or getter from a null
}
class Person {
Person(this.name);
String name;
String get getName => name;
}
Есть и другие классные операторы, поддерживающие нуль, такие как ??
. Прочтите мой QnA , чтобы узнать больше об операторах, распознающих нуль.