Безопасный вызов при null в Dart
Оператор ?. обращается к свойству
или методу только если слева не null. Иначе
весь результат выражения становится null:
String? line = 'hello';
String? gap = null;
print(line?.length);
print(gap?.length);
Несколько ?. подряд образуют цепочку: как только
встречается null, дальнейшие шаги не
выполняются, а результат остается null:
String? raw = ' dart ';
String? none = null;
print(raw?.trim()?.toUpperCase());
print(none?.trim()?.toUpperCase());
Даны переменные:
String? a = 'abc';
String? b = null;
Выведите длину a и длину b двумя
строками. Там, где значения нет, на экране
должно появиться null.
Дана переменная:
String? tag = ' go ';
Выведите строку без пробелов по краям и в верхнем регистре одним выражением.