> Что такое оператор ??= в Dart (Flutter)

Уровень: junior · Роль: frontend · Категория: Технические вопросы

Компании: Верме

Стек: Flutter

> Пример ответа

Оператор ??= в Dart - это null-присваивание (null-aware assignment). Он присваивает значение переменной только в том случае, если она в данный момент равна null. Если переменная уже содержит не-null значение, оператор ничего не делает.

Пример:

String? name;
name ??= 'Alice'; // name == null, поэтому присвоится 'Alice'
print(name); // Alice

name ??= 'Bob'; // name уже не null, присвоения не происходит
print(name); // Alice (осталось прежним)

Это удобно для ленивой инициализации или установки значений по умолчанию без лишних проверок. Эквивалентная запись без ??=:

if (name == null) {
  name = 'Alice';
}

> ГОТОВЫ К СЛЕДУЮЩЕМУ СОБЕСЕДОВАНИЮ?

Запустите тренировочную сессию с ИИ и получите детальную обратную связь, чтобы увереннее проходить реальные интервью