splitList function

List<List<LineRecordWidget>> splitList(
  1. List<LineRecordWidget> list,
  2. int crossAxisCount
)

Implementation

List<List<LineRecordWidget>> splitList(List<LineRecordWidget> list, int crossAxisCount) {
  final gridRecords = <List<LineRecordWidget>>[];
  var index = 0;

  while (index < list.length) {
    var flexSum = 0;
    final records = <LineRecordWidget>[];

    while (index < list.length && flexSum + list[index].flex <= crossAxisCount) {
      records.add(list[index]);
      flexSum += list[index].flex;
      index++;
    }

    gridRecords.add(records);
  }

  return gridRecords;
}