В Null Safety во Flutter используются следующие операторы, связанные с nullable типами:
? (Question Mark): Объявляет переменную как nullable.
dart
! (Bang Operator / Non-nullable Assertio): Гарантирует компилятору, что значение не равно null в этот момент. Используется с осторожностью, так как может вызвать ошибку времени выполнения, если значение окажется null.
dart
?? (Null Coalescing Operator): Предоставляет запасное значение, если левая сторона выражения равна null.
dart
??= (Null Coalescing Assignment Operator): Присваивает значение правой стороне переменной только в том случае, если левая сторона переменной равна null.
dart
?. (Null-aware Access Operator): Позволяет безопасно получить доступ к членам объекта, который может быть null. Если объект null, выражение возвращает null.
dart
?[] (Null-aware Index Operator): Позволяет безопасно получить доступ к элементу списка или элементам Map, которые могут быть null. Если список или Map null, выражение возвращает null.
dart