均等分数组 for Dart

46 阅读1分钟
//均等分数组
static List<List<T>> splitList<T>(List<T> list, int len) {
  if (len <= 1) {
    return [list];
  }
  List<List<T>> result = [];
  int index = 1;
  while (true) {
    if (index * len < list.length) {
      List<T> temp = list.skip((index - 1) * len).take(len).toList();
      result.add(temp);
      index++;
      continue;
    }
    List<T> temp = list.skip((index - 1) * len).toList();
    result.add(temp);
    break;
  }
  return result;
}