Flutter之打乱对象数组

用Flutter打乱对象数组的函数如下:

int getRandomInt(var min,var max){
  final _random = new Random();
    return _random.nextInt((max - min).floor()) + min;
}

//打乱数组
shuffle(List arr){
  List newArr = List();
  newArr.addAll(arr);
    for (var i = 1; i < newArr.length; i++){
        var j = getRandomInt(0,i);
        var t = newArr[i];
        newArr[i] = newArr[j];
        newArr[j] = t;
    }
    return newArr;
}

该打乱操作可以保证原数组不受影响。

原文地址:https://www.cnblogs.com/luoyihao/p/14719898.html