renderPosition function

RelativeRect renderPosition(
  1. BuildContext context, [
  2. Size? size
])

Implementation

RelativeRect renderPosition(BuildContext context, [Size? size]) {
  size ??= MediaQuery.sizeOf(context);
  final overlay = Overlay.of(context).context.findRenderObject() as RenderBox;
  final button = context.findRenderObject() as RenderBox;
  final position = RelativeRect.fromRect(
    Rect.fromPoints(
      button.localToGlobal(const Offset(0, -65), ancestor: overlay),
      button.localToGlobal(
          button.size.bottomRight(Offset.zero) + const Offset(-50, 0),
          ancestor: overlay),
    ),
    Offset.zero & size * 0.40,
  );
  return position;
}