Во Flutter «текстовое поле» относится к виджету, который позволяет пользователям вводить текст. Существует несколько методов, связанных с виджетом текстового поля, которые можно использовать для расширения его функциональности. Вот некоторые часто используемые методы:
-
onChanged: этот метод вызывается всякий раз, когда пользователь изменяет текст в текстовом поле. Он предоставляет функцию обратного вызова, которая позволяет выполнять действия или обновлять состояние вашего приложения на основе изменений, внесенных пользователем.
-
onSubmitted: этот метод срабатывает, когда пользователь отправляет текстовое поле после ввода данных. Это может быть полезно для выполнения определенных действий, таких как отправка формы или выполнение поиска, когда пользователь закончил вводить текст.
-
контроллер: виджет текстового поля может быть связан с объектом контроллера, который позволяет вам программно манипулировать текстом. Вы можете установить начальное значение, получить текущий текст или обновить текст программно, используя методы контроллера.
-
focusNode: используя узел фокуса, вы можете управлять поведением фокуса текстового поля. Это позволяет программно управлять фокусом клавиатуры, например перемещать фокус на следующее поле ввода или скрывать клавиатуру.
-
inputFormatters: этот метод позволяет вам определить собственные правила форматирования для входного текста. Например, вы можете применить определенные шаблоны ввода (например, ввод только чисел) или ограничить максимальную длину ввода.
-
keyboardType: вы можете указать тип клавиатуры, которая отображается, когда текстовое поле находится в фокусе. Доступные параметры включают текст, номер, адрес электронной почты, URL-адрес и многое другое. Это помогает гарантировать, что пользователю будет отображаться соответствующая раскладка клавиатуры для эффективного ввода текста.
-
decoration: свойство декорирования позволяет настроить внешний вид текстового поля. Вы можете установить такие свойства, как стиль границы, цвет фона, текст-заполнитель и значок.
-
автофокус. Установив для свойства автофокус значение true, вы можете автоматически фокусировать текстовое поле, когда оно появляется на экране. Это полезно, если вы хотите сразу обратить внимание пользователя на поле ввода.
-
readOnly: установка для свойства readOnly значения true делает текстовое поле доступным только для чтения, не позволяя пользователю изменять текст. Это полезно, если вы хотите отобразить статический контент или разрешить пользователям копировать текст без его редактирования.
-
obscureText: если установлено значение true, это свойство скрывает введенный текст и отображает его в виде скрытых символов, таких как звездочки или точки. Обычно он используется для полей ввода пароля для обеспечения конфиденциальности.