Menu
Coddy logo textTech

Понимание null

Часть раздела Основы путешествия по Dart на Coddy — урок 77 из 94.

Null в Dart представляет отсутствие значения. По умолчанию переменные в Dart не могут быть null, если это не разрешено явно.

Создайте переменную, которая может быть null, добавив знак вопроса после типа:

String? name = null;
print(name);

После выполнения приведённого выше кода вывод будет:

null

Обычные переменные не могут быть null и должны иметь значение:

// This would cause an error:
// String name = null;

// This is valid:
String name = 'Dart';
print(name);

После выполнения приведённого выше кода вывод будет следующим:

Dart
challenge icon

Задание

Легко

В этом вызове вы попрактикуетесь в работе с nullable-переменными в Dart. Nullable-переменная может содержать либо значение, либо null.

Завершите код, чтобы проверить, является ли переменная username равной null. Если да, присвойте строку "Guest" переменной displayName. Если username не равна null, присвойте значение username переменной displayName.

Ожидаемый вывод:

Welcome, Guest!

Шпаргалка

В Dart null представляет отсутствие значения. Переменные по умолчанию не могут быть null, если это не разрешено явно.

Создайте nullable-переменную, добавив знак вопроса после типа:

String? name = null;

Обычные переменные должны иметь значение и не могут быть null:

String name = 'Dart'; // Valid
// String name = null; // Error

Попробуйте сами

void main() {
  // Эта nullable переменная типа String уже определена для вас
  String? username = null;
  
  // TODO: Проверить, является ли username null
  // Если null, установите displayName в "Guest"
  // Если не null, установите displayName в значение username
  String displayName = "";
  
  // Это выведет приветственное сообщение
  print("Welcome, $displayName!");
}
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Основы