Sobes.tech
Junior

Kokie Flutter widget'ai leidžia apdoroti teksto įvedimą?

sobes.tech AI

Atsakymas iš AI

Teksto valdikliai įvedimui:

  • TextField: Pagrindinis valdiklis vienos teksto eilutės įvedimui. Palaiko įvairias dekoracijas, kontrolerius ir validaciją.
  • TextFormField: TextField išplėtimas, dažniausiai naudojamas formose (Form). Siūlo papildomas galimybes valdyti būseną ir validaciją.

Teksto pasirinkimo valdikliai:

  • TextSelectionHandleType: Nustato teksto pasirinkimo rankenos tipą (pradžia, pabaiga, visa).
  • TextSelectionOverlay: Valdiklis, kuris rodo kontekstinį meniu su veiksmais teksto pasirinkimo metu (kopijuoti, kirpti, įklijuoti).

Teksto rodymo valdikliai:

  • Text: Rodo formatuotą tekstą. Neskirtas įvedimui.

TextField naudojimo pavyzdys:

TextField(
  decoration: InputDecoration(
    labelText: 'Vartotojo vardas',
  ),
  onChanged: (text) {
    // Teksto keitimo apdorojimas
  },
);

TextFormField naudojimo pavyzdys Form:

Form(
  child: TextFormField(
    decoration: InputDecoration(
      labelText: 'El. paštas',
    ),
    validator: (value) {
      if (value == null || value.isEmpty) {
        return 'Prašome įvesti el. paštą';
      }
      return null;
    },
  ),
);