因此,我将API用于搜索过滤器,这意味着该搜索过滤器的所有逻辑都在API中,我的工作是调用搜索过滤器API。我试图在onChange事件的文本字段中调用搜索API。但是搜索API无法识别textcontroller上的任何单个字母。搜索功能可以正常运行,我已经对其进行了测试,但是显示列表后,搜索功能却无法正常工作。
TextField(
controller:searchQuery,
onChanged:(string)
{
setState(() {
_provider.getSearch(searchQuery.toString());
});
},
decoration: InputDecoration.collapsed(
hintText: ''
),
),
)
当我手动输入参数时,它将显示所有列表
Container(
margin: EdgeInsets.symmetric(vertical: 10,horizontal: 10),
child:TextField(
controller:searchQuery,
onChanged:(string)
{
setState(() {
_provider.getSearch("r");
});
},
decoration: InputDecoration.collapsed(
hintText: ''
),
),
)
答案 0 :(得分:1)
searchQuery.toString()
到searchQuery.text
或使用onChanged方法的字符串变量。