Sobes.tech
Junior

Koji Flutter widget-i omogućavaju obradu unosa teksta?

sobes.tech АИ

Одговор од АИ

Widgeti za unos teksta:

  • TextField: Osnovni widget za unos jednog reda teksta. Podržava razne dekoracije, kontrolere i validaciju.
  • TextFormField: Proširenje TextField, obično korišćeno u obrascima (Form). Nudi dodatne mogućnosti za upravljanje stanjem i validacijom.

Widgeti za izbor teksta:

  • TextSelectionHandleType: Određuje tip ručke za izbor teksta (početak, kraj, sve).
  • TextSelectionOverlay: Widget koji prikazuje kontekstualni meni sa akcijama pri izboru teksta (kopiranje, sečenje, lepljenje).

Widgeti za prikaz teksta:

  • Text: Prikazuje formatirani tekst. Nije namenjen za unos.

Primer korišćenja TextField:

TextField(
  decoration: InputDecoration(
    labelText: 'Korisničko ime',
  ),
  onChanged: (text) {
    // Obrada promene teksta
  },
);

Primer korišćenja TextFormField u Form:

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