shuffleIndices property

  1. @override
List<int> shuffleIndices
override

Implementation

@override
List<int> get shuffleIndices {
  var offset = 0;
  final childIndicesList = <List<int>>[];
  for (var child in children) {
    final childIndices = child.shuffleIndices.map((i) => i + offset).toList();
    childIndicesList.add(childIndices);
    offset += childIndices.length;
  }
  final indices = <int>[];
  for (var index in _shuffleOrder.indices) {
    indices.addAll(childIndicesList[index]);
  }
  return indices;
}