Sobes.tech
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;
    },
  ),
);