Какие виджеты Flutter позволяют обрабатывать ввод текста?

Текстовые виджеты для ввода:

Короткий ответ

Что ответить на собеседовании

Текстовые виджеты для ввода:

Подробный разбор

Ответ с пояснениями

Текстовые виджеты для ввода:

  • TextField: Базовый виджет для ввода одной строки текста. Поддерживает различные декорации, контроллеры и валидацию.
  • TextFormField: Расширение TextField, обычно используется в формах (Form). Предоставляет дополнительные возможности для управления состоянием и валидации.

Виджеты для выбора текста:

  • TextSelectionHandleType: Определяет тип ручки выделения текста (начало, конец, весь).
  • TextSelectionOverlay: Виджет, отображающий контекстное меню с действиями при выделении текста (копировать, вырезать, вставить).

Виджеты для отображения текста:

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

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее