Во Flutter есть различные методы, которые можно использовать с виджетом текстового поля. Вот некоторые распространенные методы и примеры кода:
- Метод контроллера: вы можете использовать TextEditingController для взаимодействия со значением текстового поля.
TextEditingController _controller = TextEditingController();
TextField(
controller: _controller,
);
// Access the text field value
String textValue = _controller.text;
- Метод Focus Node: вы можете использовать FocusNode для управления фокусом и поведением клавиатуры текстового поля.
FocusNode _focusNode = FocusNode();
TextField(
focusNode: _focusNode,
);
// Programmatically request focus
FocusScope.of(context).requestFocus(_focusNode);
// Clear focus
_focusNode.unfocus();
- Метод оформления ввода: вы можете использовать класс InputDecoration, чтобы настроить внешний вид текстового поля.
TextField(
decoration: InputDecoration(
labelText: 'Enter your name',
hintText: 'John Doe',
prefixIcon: Icon(Icons.person),
border: OutlineInputBorder(),
),
);
- Метод типа клавиатуры: вы можете указать тип клавиатуры для текстового поля, чтобы управлять форматом ввода.
TextField(
keyboardType: TextInputType.emailAddress,
);
- Метод обратных вызовов текстового поля: вы можете использовать различные обратные вызовы для реагирования на взаимодействие пользователя с текстовым полем.
TextField(
onChanged: (value) {
// Handle text changes
},
onSubmitted: (value) {
// Handle text submission
},
);
- Метод проверки. Вы можете проверить ввод текстового поля с помощью различных методов, таких как регулярные выражения или пользовательские функции проверки.
TextField(
onChanged: (value) {
bool isValid = validateEmail(value);
// Handle validation
},
);
Это всего лишь несколько методов работы с текстовыми полями во Flutter. Не забудьте импортировать необходимые пакеты и виджеты перед использованием этих методов.