Тип Null
Тип Null содержит единственное значение
null. Другое значение в переменную
этого типа записать нельзя. Null не является
подтипом Object, поэтому null
нельзя присвоить переменной типа Object,
int или String. Он является подтипом
любого nullable-типа: int?, String?,
Object?. У такого значения проверка
is Null даёт истину, а is Object - ложь.
Синтаксис
Null name = null;
int? name = null;
Пример
Давайте объявим переменную типа Null
и выведем её значение:
void main()
{
Null res = null;
print(res);
}
Результат выполнения кода:
null
Пример
Давайте проверим тип значения null.
Оно принадлежит Null и не принадлежит Object:
void main()
{
Object? res = null;
print(res is Null);
print(res is Object);
}
Результат выполнения кода:
true
false
Пример
Давайте положим null в String?
и подставим запасную строку оператором ??:
void main()
{
String? res = null;
print(res is Null);
print(res ?? 'abcde');
}
Результат выполнения кода:
true
"abcde"