Нулевая безопасность — это система в Dart, которая помогает предотвратить ошибки во время выполнения, связанные с разыменованием null. Компилятор анализирует код и определяет, может ли переменная хранить значение null. Если переменная объявлена как не допускающая null, компилятор гарантирует, что ей никогда не будет присвоено null.
Основные аспекты нулевой безопасности:
dart
?:
dart
! (non-null assertion): Используется для утверждения, что null-допускающее выражение не является null. Следует применять осторожно, так как при null выбрасывается исключение.
dart
? (null-aware operators): Используется для безопасного доступа к членам или вызовам методов null-допускающих выражений.
?. (null-aware access):
dart
?? (if null):
dart
??= (if null assign):
dart
dart
Преимущества нулевой безопасности:
Нулевая безопасность была введена в Dart 2.12.