我需要对列表进行排序
final products = Provider.of<List<Product>>(context)
我只需要在一个有更多支持票的屏幕中对其进行排序
products.sort((b, a) => a.voteCount.compareTo(b.voteCount));
这样做使整个列表排序,我无法恢复到旧格式有两个屏幕趋势列表和正常列表屏幕如果我对它进行排序,那么两个列表看起来都一样我只需要对趋势屏幕进行排序
您必须创建列表的另一个副本,请记住,您不能执行以下操作:List<Product> tmp = products
,因为tmp
将引用相同的数组,这将给您带来相同的问题。按照以下方式创建另一个数组:List<Product> tmp = [...products];
然后您可以呼叫tmp.sort(...)
。