Flutter中的订单SliverList

问题描述 投票:0回答:1

我有这个小部件:

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

此处显示具有int属性的对象数组(或地图列表)。

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

flutter flutter-layout
1个回答
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;
}
© www.soinside.com 2019 - 2024. All rights reserved.