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; }
该打乱操作可以保证原数组不受影响。