lineOffsetY method

double lineOffsetY(
  1. int index,
  2. int activeIndex,
  3. double anchorPosition,
  4. MainAxisAlignment alignment,
)

Implementation

double lineOffsetY(int index, int activeIndex, double anchorPosition,
    MainAxisAlignment alignment) {
  double indexStartY = 0;
  for (var i = 0; i < metrics.length; i++) {
    final lineHeight = getLineHeight(i == activeIndex, i);
    if (i >= index) {
      final anchorOffset =
          anchorOffsetY(i, activeIndex == i, lineHeight, alignment);
      indexStartY += anchorOffset;
      break;
    }
    indexStartY += lineHeight + style.lineGap;
  }

  if (anchorPosition < indexStartY + style.contentPadding.top) {
    return indexStartY - anchorPosition;
  }
  return -style.contentPadding.top;
}