sections property

BuiltList<PageOffset> sections

Implementation

BuiltList<PageOffset> get sections {
  if (allValues.isEmpty) return BuiltList<PageOffset>();
  if (_sections != null) return _sections!;

  final sections = ListBuilder<PageOffset>();
  var startAt = allValues.keys.first;
  var endAt = allValues.keys.first - 1;
  for (var i = allValues.keys.first; i < allValues.keys.last; i++) {
    if (i == endAt + 1) {
      endAt = i;
    } else {
      sections.add(PageOffset.of(startAt, endAt));
      startAt = i;
      endAt = i;
    }
  }
  sections.add(PageOffset.of(startAt, endAt));

  return _sections = sections.build();
}