Menu
Coddy logo textTech

Tipos No Nullable

Parte de la sección Fundamentos del Journey de Dart de Coddy — lección 79 de 94.

Tipos no anulables en Dart son el predeterminado para todas las variables. Cuando declaras una variable sin el símbolo ?, debe siempre tener un valor y no puede ser nulo.

Crear una variable String no nullable:

String name = 'Dart';
print(name);

Después de ejecutar el código anterior, la salida será:

Dart

Intentar asignar null a una variable no nullable causa un error:

// Esto causaría un error:
// String language = null;

Las variables no anulables deben inicializarse con un valor:

int score = 100;
bool isActive = true;
double price = 9.99;

print('Score: $score, Active: $isActive, Price: $price');

Después de ejecutar el código anterior, la salida será:

Score: 100, Active: true, Price: 9.99
challenge icon

Desafío

Principiante

En este desafío, practicarás trabajando con tipos no nulos en Dart. Por defecto, las variables en Dart no pueden ser nulas a menos que las hagas explícitamente nulables usando el símbolo ?.

Tu tarea es corregir el código asignando valores apropiados a las variables no nulas que actualmente están sin inicializar.

Salida esperada:

Name: John
Age: 25
Is active: true
Score: 95.5

Hoja de referencia

Los tipos no anulables en Dart son el predeterminado para todas las variables. Siempre deben tener un valor y no pueden ser nulos.

Declare variables no anulables con valores iniciales:

String name = 'Dart';
int score = 100;
bool isActive = true;
double price = 9.99;

Las variables no anulables no pueden asignarse null:

// Esto causaría un error:
// String language = null;

Usa interpolación de cadenas para mostrar los valores de las variables:

print('Score: $score, Active: $isActive, Price: $price');

Pruébalo tú mismo

void main() {
  // Estas variables no son anulables y necesitan valores
  // TODO: Inicializa estas variables con valores apropiados
  String name;
  int age;
  bool isActive;
  double score;
  
  // Este código imprimirá los valores
  print('Name: $name');
  print('Age: $age');
  print('Is active: $isActive');
  print('Score: $score');
}
quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Fundamentos