对作为 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(...)
.
我需要对列表进行排序
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(...)
.