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: RozszerzenieTextField, 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;
},
),
);