calculateItemPosition static method

Offset? calculateItemPosition(
  1. BuildContext? context,
  2. int itemIndex,
  3. List<double> itemHeights
)

Calculates the position of an item within a list

Implementation

static Offset? calculateItemPosition(
  BuildContext? context,
  int itemIndex,
  List<double> itemHeights,
) {
  if (context == null) return null;

  try {
    final RenderBox renderBox = context.findRenderObject() as RenderBox;
    final position = renderBox.localToGlobal(Offset.zero);

    double yOffset = 0;
    for (int i = 0; i < itemIndex && i < itemHeights.length; i++) {
      yOffset += itemHeights[i];
    }

    return Offset(position.dx, position.dy + yOffset);
  } catch (e) {
    debugPrint('Error calculating item position: $e');
    return null;
  }
}