lineOffsetY method
double
lineOffsetY(
- int index,
- int activeIndex,
- double anchorPosition,
- 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;
}