findWidgetPositionByLabel static method

WidgetDetails? findWidgetPositionByLabel(
  1. String label,
  2. num xFactor,
  3. num yFactor
)

Implementation

static WidgetDetails? findWidgetPositionByLabel(
  String label,
  num xFactor,
  num yFactor,
) {
  final GlobalKey<State<StatefulWidget>>? key = _widgetKeys[label];

  if (key?.currentContext != null) {
    final RenderBox box =
        key!.currentContext!.findRenderObject() as RenderBox;

    final Offset position = box.localToGlobal(Offset.zero);

    return WidgetDetails(
      x: position.dx,
      y: position.dy,
      width: box.size.width,
      height: box.size.height,
      label: label,
      key: key,
    );
  }
  return null;
}