对作为 Stream Provider 的列表进行排序,但不更改实际 llist 的顺序

sort a list which is a Stream Provider but not changing the order of the actual 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(...).