void drawOverlay(Widget widget, Rect target) { final clipped = target.intersect(buffer.area); if (clipped.isEmpty) return; _overlays.add((widget: widget, area: clipped)); }