对作为流提供程序的列表进行排序,但不更改实际llist的顺序



我需要对列表进行排序

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(...)

相关内容

  • 没有找到相关文章

最新更新