Junior
Кои Flutter widget-и позволяват обработка на въвеждане на текст?
sobes.tech AI
Отговор от AI
Текстови widget за въвеждане:
TextField: Основен widget за въвеждане на един ред текст. Поддържа различни декорации, контролери и валидиране.TextFormField: Разширение наTextField, обикновено използвано във формуляри (Form). Предлага допълнителни възможности за управление на състоянието и валидирането.
Widget-и за избор на текст:
TextSelectionHandleType: Определя типа на дръжката за избор на текст (начало, край, цял).TextSelectionOverlay: Widget, който показва контекстно меню с действия при избор на текст (копиране, изрязване, поставяне).
Widget-и за показване на текст:
Text: Показва форматиран текст. Не е предназначен за въвеждане.
Пример за използване на TextField:
TextField(
decoration: InputDecoration(
labelText: 'Потребителско име',
),
onChanged: (text) {
// Обработка на промяната на текста
},
);
Пример за използване на TextFormField в Form:
Form(
child: TextFormField(
decoration: InputDecoration(
labelText: 'Email',
),
validator: (value) {
if (value == null || value.isEmpty) {
return 'Моля, въведете email';
}
return null;
},
),
);