我具有网格视图,显示列表中的所有数据,并且下拉列表中的价格从低到高,例如价格从低到高,当用户选择任何值时,我将在此时对列表进行重新排序,所有功能均正常工作并且列表已更新,但带有旧列表的网格视图Stell。
我无法更新网格视图
listB.addAll(listA.where((a) => listB.every((b) => a.id != b.id)));
重新排列列表后更新gridview
答案 0 :(得分:0)
您正在build()
方法内进行一些操作,当您调用setState()
时,将再次调用这些操作。检查该部分,然后尝试以这种方式更新列表:
productsList = List.from(productsList)..sort(
(a, b) => a['price'].compareTo(b['price']));