Sobes.tech
Junior

Quali widget Flutter consentono di elaborare l'input di testo?

sobes.tech AI

Risposta dell'AI

Widget di testo per l'inserimento:

  • TextField: Widget di base per l'inserimento di una riga di testo. Supporta varie decorazioni, controller e validazioni.
  • TextFormField: Estensione di TextField, solitamente usata nei moduli (Form). Offre funzionalità aggiuntive per gestire lo stato e la validazione.

Widget per la selezione del testo:

  • TextSelectionHandleType: Determina il tipo di manico di selezione del testo (inizio, fine, tutto).
  • TextSelectionOverlay: Widget che mostra un menu contestuale con azioni durante la selezione del testo (copia, taglia, incolla).

Widget per la visualizzazione del testo:

  • Text: Visualizza testo formattato. Non destinato all'inserimento.

Esempio di utilizzo di TextField:

TextField(
  decoration: InputDecoration(
    labelText: 'Nome utente',
  ),
  onChanged: (text) {
    // Gestione della modifica del testo
  },
);

Esempio di utilizzo di TextFormField in un Form:

Form(
  child: TextFormField(
    decoration: InputDecoration(
      labelText: 'Email',
    ),
    validator: (value) {
      if (value == null || value.isEmpty) {
        return 'Per favore inserisci un email';
      }
      return null;
    },
  ),
);