我创建了一个自动完成文本字段:
Autocomplete(
optionsBuilder: (TextEditingValue textEditingValue){
if (textEditingValue.text.isEmpty){
return const Iterable<String>.empty();
}
else{
return autoCompleteData.where((word) => word.toLowerCase()
.contains(textEditingValue.text.toLowerCase())
);
}
},
onSelected: (value) {
print("this is the value $value");
setState((){
selected=value.toString();
});
}
),
当我输入json文件时,它给了我一些建议。现在我想要什么,每当我选择的值,它必须清除框。
3条答案
按热度按时间rn0zuynd1#
为了实现这一点,我们应该有访问文本编辑控制器,所以你可以做一些类似的访问文本编辑控制器内自动完成
找到我为实现上述目标所做的简单项目,
nszi6y052#
我认为解决方案是将TextEditingController和FocusNode添加到RawAutoComplete:
RawAutocomplete(textEditingController:textEC,focusNode:focusNode1,optionsBuilder:....
s4chpxco3#
我不能告诉你一个精确的解决方案,因为你没有共享所有的代码,但你可能应该重新初始化textEditingValue为空字符串