Ogni app ha bisogno di ricevere input dall'utente: un nome da digitare, un bottone da premere, una card da toccare. In Flutter questi tre elementi si traducono in TextField, nei widget della famiglia Button e nei rilevatori di gesti come InkWell e GestureDetector.
In questo tutorial per principianti costruiremo una piccola schermata "Saluta l'utente": l'utente scrive il proprio nome, preme un bottone e vede comparire un messaggio personalizzato. Lungo la strada vedremo come:
- leggere il testo digitato con un
TextEditingController; - personalizzare l'aspetto di un campo con
InputDecoration; - usare
ElevatedButton,OutlinedButton,TextButtoneIconButton; - rendere "toccabile" qualsiasi widget con
InkWelleGestureDetector; - abilitare o disabilitare un bottone in base a ciò che l'utente scrive;
- liberare le risorse con
dispose()e chiudere la tastiera.
Serve solo un progetto Flutter appena creato (flutter create input_demo) e la voglia di sporcarsi le mani con setState.