From 7fdb404a1352019d83497da1cbbae85ed3cc5acc Mon Sep 17 00:00:00 2001 From: liyuqian Date: Fri, 22 Jun 2018 13:58:46 -0700 Subject: [PATCH] Add the missing canvas.save and canvas.restore (#18722) This fixes https://github.com/flutter/flutter/issues/18708 --- packages/flutter/lib/src/rendering/proxy_box.dart | 2 ++ 1 file changed, 2 insertions(+) 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'); } }