Menu
Coddy logo textTech

Tipi non nullable

Fa parte della sezione Fondamenti del percorso Dart di Coddy. Lezione 79 di 94.

I tipi non nullable in Dart sono quelli predefiniti per tutte le variabili. Quando dichiari una variabile senza il simbolo ?, deve sempre avere un valore e non può essere null.

Crea una variabile String non nullable:

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

Dopo aver eseguito il codice precedente, l'output sarà:

Dart

Il tentativo di assegnare null a una variabile non nullable causa un errore:

// Questo causerebbe un errore:
// String language = null;

Le variabili non nullable devono essere inizializzate con un valore:

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

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

Dopo aver eseguito il codice precedente, l’output sarà:

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

Sfida

Principiante

In questa sfida, ti eserciterai a lavorare con i tipi non nullabili in Dart. Per impostazione predefinita, le variabili in Dart non possono essere null, a meno che tu non le renda esplicitamente nullable usando il simbolo ?.

Il tuo compito è correggere il codice assegnando valori appropriati alle variabili non nullabili che al momento non sono inizializzate.

Output previsto:

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

Provalo tu

void main() {
  // Queste variabili non possono essere null e devono avere dei valori
  // TODO: Inizializza queste variabili con valori appropriati
  String name;
  int age;
  bool isActive;
  double score;
  
  // Questo codice stamperà i valori
  print('Name: $name');
  print('Age: $age');
  print('Is active: $isActive');
  print('Score: $score');
}
quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Fondamenti

Esercitati da solo: Compilatore Dart online