Освоение восклицательных и вопросительных знаков во Flutter: практическое руководство

Когда дело доходит до программирования во Flutter, решающее значение имеет понимание правильного использования восклицательных знаков (!) и вопросительных знаков (?). Эти символы играют важную роль в обработке ошибок, нулевой безопасности и обеспечении плавного выполнения ваших приложений Flutter. В этой статье мы погрузимся в мир восклицательных и вопросительных знаков во Flutter, изучая их различные применения и попутно предоставляя примеры кода. Итак, начнем!

  1. Нулевая безопасность и типы, не допускающие нулевых значений.
    В Dart, языке, используемом для разработки Flutter, была введена нулевая безопасность для предотвращения ошибок нулевых ссылок. Чтобы указать, что переменная или выражение не может иметь значение NULL, мы используем восклицательный знак (!) после объявления ее типа. Например:
String name = 'John Doe'; // Non-nullable string
String? nullableName = null; // Nullable string
print(name.toUpperCase()); // No issue, name cannot be null
print(nullableName!.toUpperCase()); // Using the exclamation mark to assert non-nullability
  1. Условное выполнение с вопросительными знаками:
    Вопросительный знак (?) в Dart допускает условное выполнение на основе возможности обнуления. Он часто используется в сочетании с оператором, поддерживающим нулевое значение (?.) и оператором объединения с нулевым значением (??). Рассмотрим следующий пример:
String? message;
String result = message?.toUpperCase() ?? 'No message available';
print(result); // If message is null, 'No message available' will be assigned to result
  1. Обработка исключений.
    Восклицательные знаки также можно использовать при обработке исключений, чтобы явно вызвать исключение. Давайте рассмотрим пример:
void divideNumbers(int a, int b) {
  if (b == 0) {
    throw Exception('Cannot divide by zero!');
  }
  print(a / b);
}
void main() {
  try {
    divideNumbers(10, 0);
  } catch (e) {
    print('Error: ${e.toString()}');
  }
}

В приведенном выше фрагменте кода восклицательный знак (!) используется для явного создания исключения при делении на ноль.

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