relativeIndicesForLayout method

List<int> relativeIndicesForLayout({
  1. required int cardCount,
})

returns a list of relative indices from current card index as specified by cardsAfter and cardsBefore

Implementation

List<int> relativeIndicesForLayout({required int cardCount}) {
  final result = <int>[];
  for (var i = -cardsBefore; i <= cardsAfter; i++) {
    if (i >= cardCount) continue;
    result.add(i);
  }

  if (usesInvertedLayout) return result.reversed.toList();

  return result;
}