logo

TextEditingController

flutter

widgets

`TextEditingController` — это контроллер, который управляет текстом, редактируемым в поле ввода (`TextField`, `TextFormField`). Он позволяет программно читать, изменять, очищать текст, а также подписываться на изменения.

💡 Примечание:

Контроллер нужно удалять (`dispose()`), если он используется в `StatefulWidget`, чтобы избежать утечек памяти.

Основные свойства

text (String)

Текущее значение текста. Можно изменить напрямую: `controller.text = 'Hello'`.

value (TextEditingValue)

Полный объект `TextEditingValue`, включающий текст, выделение и композируемый текст.

Основные методы

clear() (void)

Очищает текстовое поле.

dispose() (void)

Удаляет контроллер, освобождая ресурсы. Необходимо вызывать вручную в `StatefulWidget`.

addListener(VoidCallback listener) (void)

Подписывает функцию на любые изменения текста. Используется для отслеживания ввода.