如何使搜索过滤器变得扑朔迷离

时间:2020-10-26 16:01:25

标签: flutter

因此,我将API用于搜索过滤器,这意味着该搜索过滤器的所有逻辑都在API中,我的工作是调用搜索过滤器API。我试图在onChange事件的文本字段中调用搜索API。但是搜索API无法识别textcontroller上的任何单个字母。搜索功能可以正常运行,我已经对其进行了测试,但是显示列表后,搜索功能却无法正常工作。

TextField(
          
             controller:searchQuery,
               onChanged:(string)
            {
                  setState(() {
                _provider.getSearch(searchQuery.toString());
              });
            },
            decoration: InputDecoration.collapsed(
            hintText: ''
           ),
          ),
         )

当我尝试搜索时为空 It's empty when I tried to search

它实际上会读取我在调试时键入的输入, It actually reads the input that I type, when I debug,

当我手动输入参数时,它将显示所有列表

Container(
           margin: EdgeInsets.symmetric(vertical: 10,horizontal: 10),
           child:TextField(
          
             controller:searchQuery,
               onChanged:(string)
            {
                  setState(() {
                _provider.getSearch("r");
              });
            },
            decoration: InputDecoration.collapsed(
            hintText: ''
           ),
          ),
         )

enter image description here

1 个答案:

答案 0 :(得分:1)

searchQuery.toString()searchQuery.text或使用onChanged方法的字符串变量。