diff --git a/packages/flutter/lib/src/rendering/proxy_box.dart b/packages/flutter/lib/src/rendering/proxy_box.dart index dd12748554..f94e16fe7b 100644 --- a/packages/flutter/lib/src/rendering/proxy_box.dart +++ b/packages/flutter/lib/src/rendering/proxy_box.dart @@ -1752,8 +1752,10 @@ class RenderPhysicalShape extends _RenderPhysicalModelBase { ); } canvas.drawPath(offsetPath, new Paint()..color = color..style = PaintingStyle.fill); + canvas.save(); canvas.clipPath(offsetPath); super.paint(context, offset); + canvas.restore(); assert(context.canvas == canvas, 'canvas changed even though needsCompositing was false'); } }