在Flutter中订购SliverList

时间:2019-12-24 00:52:25

标签: flutter flutter-layout

我有这个小部件:

body: CustomScrollView(
              slivers: <Widget>[
                SliverList(
                  delegate: SliverChildBuilderDelegate(
                      (BuildContext context, int index) {
                    return _team(context, index);
                  }, childCount: Provider.of<Game>(context).teams.list.length),
                ),
              ],
            ),

在这里,我显示带有int属性的对象数组(或地图列表)。

如何在不修改变量本身的情况下以此顺序对数组进行排序?

1 个答案:

答案 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;
}