getRenderRect method

Rect getRenderRect({
  1. bool local = false,
})

Implementation

Rect getRenderRect({bool local = false}) {
  final RenderBox? renderBox = findRenderObject() as RenderBox?;
  if (renderBox == null) return Rect.zero;

  // Determine the ancestor based on the local flag
  final RenderObject? ancestor = local ? renderBox.parent : null;

  // Calculate the offset
  final Offset offset = renderBox.localToGlobal(Offset.zero, ancestor: ancestor);
  final Rect result = offset & renderBox.size;

  return result;
}