5 способов получить значения по умолчанию в Dart

В Dart часто встречаются сценарии, когда вам необходимо получить значение по умолчанию, если конкретное значение имеет значение NULL или неопределенное. В этой статье блога будут рассмотрены различные методы эффективного решения таких ситуаций. Мы предоставим примеры кода для каждого метода, чтобы вы имели четкое представление о том, как их реализовать в ваших проектах Dart.

Метод 1: использование оператора, поддерживающего значение NULL (??)
Оператор, поддерживающего значение NULL (??), позволяет указать значение по умолчанию, если предшествующее ему выражение имеет значение NULL. Вот пример:

String name;
String displayName = name ?? 'Guest';
print(displayName); // Output: Guest

Метод 2: использование условного оператора (?:)
Условный оператор (?:) можно использовать для возврата значения по умолчанию при выполнении условия. Вот пример:

int count;
int itemCount = count != null ? count : 0;
print(itemCount); // Output: 0

Метод 3: использование оператора if-null (??=)
Оператор if-null (??=) присваивает значение переменной только в том случае, если переменная в данный момент имеет значение NULL. Вот пример:

int quantity;
quantity ??= 10;
print(quantity); // Output: 10

Метод 4: использование ?? оператор с функциями
Вы также можете использовать оператор с нулевым значением (??) с функциями. Это позволяет вам вернуть значение по умолчанию, если вызов функции возвращает значение null. Вот пример:

String getName() {
  // Some logic to retrieve name
  return null;
}
String username = getName() ?? 'Anonymous';
print(username); // Output: Anonymous

Метод 5: использование метода getOrElse() из пакета dartx
Пакет dartx предоставляет метод расширения под названием getOrElse(), который возвращает значение по умолчанию, если исходное значение равно нулю. Сначала обязательно включите пакет dartx в файл pubspec.yaml. Вот пример:

import 'package:dartx/dartx.dart';
int price;
int discountedPrice = price.getOrElse(0);
print(discountedPrice); // Output: 0

В этой статье мы рассмотрели пять различных методов получения значений по умолчанию в Dart. Используя оператор, учитывающий значение NULL, условный оператор, оператор if-null и пакет dartx, вы можете более эффективно обрабатывать сценарии, в которых значения имеют значение NULL или неопределенные. Эти методы помогут вам написать надежный и безошибочный код Dart.

Не забудьте выбрать подходящий метод в зависимости от вашего конкретного случая использования. Приятного кодирования!