getScreenList static method

List<List<UserViewInfo>> getScreenList(
  1. List<UserViewInfo> list
)

Implementation

static List<List<UserViewInfo>> getScreenList(List<UserViewInfo> list) {
  final totalListLength = list.length;
  const screenLen = 9;
  if (totalListLength > screenLen) {
    int index = 1;
    List<List<UserViewInfo>> result = [];

    while (index * screenLen < list.length) {
      List<UserViewInfo> temp =
          list.skip((index - 1) * screenLen).take(screenLen).toList();
      result.add(temp);
      index++;
    }

    List<UserViewInfo> temp = list.skip((index - 1) * screenLen).toList();
    result.add(temp);

    return result;
  } else {
    return [list];
  }
}