Sobes.tech
Junior

Ce widget-uri Flutter permit procesarea introducerii de text?

sobes.tech AI

Răspuns de la AI

Widget-uri de text pentru introducere:

  • TextField: Widget de bază pentru introducerea unei linii de text. Suportă diverse decorări, controlere și validări.
  • TextFormField: Extindere a TextField, utilizată de obicei în formulare (Form). Oferă funcționalități suplimentare pentru gestionarea stării și validării.

Widget-uri pentru selecția textului:

  • TextSelectionHandleType: Definește tipul de mână de selecție a textului (început, sfârșit, tot).
  • TextSelectionOverlay: Widget care afișează un meniu contextual cu acțiuni la selectarea textului (copiere, tăiere, lipire).

Widget-uri pentru afișarea textului:

  • Text: Afișează text formatat. Nu este destinat pentru introducere.

Exemplu de utilizare a TextField:

TextField(
  decoration: InputDecoration(
    labelText: 'Nume utilizator',
  ),
  onChanged: (text) {
    // Procesare schimbare text
  },
);

Exemplu de utilizare a TextFormField într-un Form:

Form(
  child: TextFormField(
    decoration: InputDecoration(
      labelText: 'Email',
    ),
    validator: (value) {
      if (value == null || value.isEmpty) {
        return 'Vă rugăm să introduceți email-ul';
      }
      return null;
    },
  ),
);