扑扑中的搜索过滤器

时间:2019-02-20 09:04:10

标签: android dart flutter

搜索正在运行,但是每当我搜索某项内容时,我都会在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;
        });
    });    
}

enter image description here

0 个答案:

没有答案