Le extension methods sono una delle funzionalità più potenti e sottovalutate di Dart. Permettono di aggiungere nuovi metodi e proprietà a classi già esistenti — anche a quelle della libreria standard o di package di terze parti — senza modificarne il codice sorgente né ricorrere all'ereditarietà.
In questo tutorial vedremo come usarle in un progetto Flutter reale per ridurre il boilerplate: aggiungeremo scorciatoie a BuildContext per accedere a tema e dimensioni, arricchiremo String con validazioni utili e formatteremo le date con DateTime. Alla fine avrai un piccolo insieme di extension pronte da riusare in tutti i tuoi progetti.
