Хочу рассказать про операторы проверки на null в Dart, а точнее про не очевидные операторы проверки на null, которые открывают интересные возможности или просто упрощают написание кода. Ну или если вы видели два вопроса в коде ?? и не понимаете что это означает, то вам сюда. Проверка на null Какой самый простой вариант проверки на null в Dart? Правильно! Просто проверить его на равенство с null в блоке if: А как на счет более частого варианты использования? Чаще мы стараемся уйти от использования переменных которые могут быть null. Хочется сделать так - если переменная не null то используем её, а если null то значение по умолчанию. Тут у нас уже получается достаточно много кода... А если таких переменных 10? Что делать? Тут нам приходит на помощь: If-null оператор: ?? Это как логическое или ||, только проверяет оно на null: Данная конструкция вернет index если он не null или значение if_index_null. От псевдокода к практике. Давайте напишем проверку, если при расчете индекса получился n
Null-Aware операторы в Dart / Flutter (??, ??=, ?., ?[], ...?, ?..)
3 октября 20223 окт 2022
107
3 мин