Sobes.tech
Junior

Które widżety Flutter umożliwiają obsługę wprowadzania tekstu?

sobes.tech AI

Odpowiedź od AI

Widżety tekstowe do wprowadzania:

  • TextField: Podstawowy widżet do wprowadzania pojedynczego wiersza tekstu. Obsługuje różne dekoracje, kontrolery i walidację.
  • TextFormField: Rozszerzenie TextField, zwykle używane w formularzach (Form). Zapewnia dodatkowe możliwości zarządzania stanem i walidacją.

Widżety do wyboru tekstu:

  • TextSelectionHandleType: Określa typ uchwytu zaznaczenia tekstu (początek, koniec, cały).
  • TextSelectionOverlay: Widżet wyświetlający menu kontekstowe z akcjami podczas zaznaczania tekstu (kopiuj, wytnij, wklej).

Widżety do wyświetlania tekstu:

  • Text: Wyświetla sformatowany tekst. Nie jest przeznaczony do wprowadzania.

Przykład użycia TextField:

TextField(
  decoration: InputDecoration(
    labelText: 'Nazwa użytkownika',
  ),
  onChanged: (text) {
    // Obsługa zmiany tekstu
  },
);

Przykład użycia TextFormField w Form:

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