Sobes.tech
Junior — Middle

Qual è il ruolo della classe Extension nel linguaggio Dart e perché viene utilizzata?

sobes.tech AI

Risposta dell'AI

In Dart, la classe Extension viene utilizzata per aggiungere nuovi metodi e proprietà ai tipi esistenti senza la necessità di ereditare o modificare il codice sorgente della classe.

Questo permette di ampliare le funzionalità di classi standard o di terze parti, rendendo il codice più espressivo e comodo.

Esempio di utilizzo:

extension NumberParsing on String {
  int toIntOrZero() {
    return int.tryParse(this) ?? 0;
  }
}

void main() {
  String s = "123";
  print(s.toIntOrZero()); // Stampa 123
  print("abc".toIntOrZero()); // Stampa 0
}

In questo modo, Extension aiuta ad aggiungere metodi utili ai tipi esistenti senza modificarli.