我有这个小部件:
body: CustomScrollView(
slivers: <Widget>[
SliverList(
delegate: SliverChildBuilderDelegate(
(BuildContext context, int index) {
return _team(context, index);
}, childCount: Provider.of<Game>(context).teams.list.length),
),
],
),
在这里,我显示带有int
属性的对象数组(或地图列表)。
如何在不修改变量本身的情况下以此顺序对数组进行排序?
答案 0 :(得分:0)
您可以使用以下函数获取局部变量并将其随机化,然后使用它。
List shuffle(List items) {
var random = new Random();
// Go through all elements.
for (var i = items.length - 1; i > 0; i--) {
// Pick a pseudorandom number according to the list length
var n = random.nextInt(i + 1);
var temp = items[i];
items[i] = items[n];
items[n] = temp;
}
return items;
}