搜索正在运行,但是每当我搜索某项内容时,我都会在itemBuilder
中应用搜索过滤器,例如,在{5}位置找不到位置的情况下,例如itemBuilder
可以找到位置。
我只需要列出已建立的项目列表,或者一次都不要记录文本。
Expanded(
child: ListView.builder(
itemCount: productList.length,
itemBuilder: (BuildContext context, int index) {
return filter == null || filter == "" ? productItem(productList[index][DatabaseHelper.columnProductName], height, productList[index][DatabaseHelper.columnPrice] )
: productList[index][DatabaseHelper.columnProductName].toLowerCase().contains(filter.toLowerCase())
? productItem(productList[index][DatabaseHelper.columnProductName], height, productList[index][DatabaseHelper.columnPrice] ) : new Container(child: Text('No record'),);
},
),
),
我的控制器
@override
void initState() {
super.initState();
_query();
controller.addListener(() {
setState(() {
filter = controller.text;
});
});
}