extension ListExtension on List { List> chunks(int chunkSize) { final List> result = >[]; for (var i = 0; i < length; i += chunkSize) { result.add( sublist(i, i + chunkSize > length ? length : i + chunkSize), ); } return result; } }