Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
⊗dtPmNsSc 356 of 412 menu
◀ ▶

Безопасный вызов при 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 ';

Выведите строку без пробелов по краям и в верхнем регистре одним выражением.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить