Sobes.tech
Junior

Ktoré widgety Flutter umožňujú spracovanie vstupu textu?

sobes.tech AI

Odpoveď od AI

Widgety pre zadávanie textu:

  • TextField: Základný widget na zadanie jedného riadku textu. Podporuje rôzne dekorácie, kontroléry a validáciu.
  • TextFormField: Rozšírenie TextField, zvyčajne používané vo formulároch (Form). Ponúka ďalšie možnosti na správu stavu a validáciu.

Widgety na výber textu:

  • TextSelectionHandleType: Určuje typ úchytu výberu textu (začiatok, koniec, celý).
  • TextSelectionOverlay: Widget, ktorý zobrazuje kontextové menu s akciami pri výbere textu (kopírovať, vystrihnúť, vložiť).

Widgety na zobrazovanie textu:

  • Text: Zobrazuje formátovaný text. Nie je určený na zadávanie.

Príklad použitia TextField:

TextField(
  decoration: InputDecoration(
    labelText: 'Používateľské meno',
  ),
  onChanged: (text) {
    // Spracovanie zmeny textu
  },
);

Príklad použitia TextFormField v Form:

Form(
  child: TextFormField(
    decoration: InputDecoration(
      labelText: 'Email',
    ),
    validator: (value) {
      if (value == null || value.isEmpty) {
        return 'Prosím, zadajte email';
      }
      return null;
    },
  ),
);