在Autocomplete
小部件中提供给fieldViewBuilder
的textEditingController
有什么用途?它能用来做什么?它可以用来修改或清除TextField
的内容吗?
Autocomplete<String>(
fieldViewBuilder: (
BuildContext context,
TextEditingController textEditingController,
FocusNode focusNode,
VoidCallback onFieldSubmitted,
) {
return TextField(
controller: textEditingController,
focusNode: focusNode,
onChanged: (String value) {
print('The text has changed to: $value');
},
);
},
2条答案
按热度按时间w3nuxt5m1#
Autocomplete
小部件中提供给fieldViewBuilder
的textEditingController
属性用于控制文本字段。它可用于修改或清除文本字段的内容。3bygqnnd2#
在本例中,
TextField
小部件具有一个控制器属性,该属性使用字符串值初始化。TextField
小部件的onChanged
回调用于将文本字段的当前值打印到控制台。onEditingComplete
回调用于在用户按Enter键时清除文本字段的值。