`TextEditingController` — это контроллер, который управляет текстом, редактируемым в поле ввода (`TextField`, `TextFormField`). Он позволяет программно читать, изменять, очищать текст, а также подписываться на изменения.
Контроллер нужно удалять (`dispose()`), если он используется в `StatefulWidget`, чтобы избежать утечек памяти.
Основные свойства
text (String)
Текущее значение текста. Можно изменить напрямую: `controller.text = 'Hello'`.
value (TextEditingValue)
Полный объект `TextEditingValue`, включающий текст, выделение и композируемый текст.
Основные методы
clear() (void)
Очищает текстовое поле.
dispose() (void)
Удаляет контроллер, освобождая ресурсы. Необходимо вызывать вручную в `StatefulWidget`.
addListener(VoidCallback listener) (void)
Подписывает функцию на любые изменения текста. Используется для отслеживания ввода.