Quando un'app Flutter cresce, gestire manualmente la creazione di servizi, repository e client HTTP diventa rapidamente ingestibile. La Dependency Injection (DI) risolve questo problema disaccoppiando la creazione di un oggetto dal suo utilizzo.
In questo tutorial useremo get_it, un service locator semplice e veloce, insieme a injectable, che genera automaticamente il codice di registrazione tramite annotazioni. Il risultato è un'architettura più pulita, testabile e scalabile.
Vedremo come registrare singleton, factory e dipendenze asincrone, come gestire ambienti diversi (dev/prod) e come iniettare i servizi nei widget.
