diff --git a/sky/sdk/lib/rendering/flex.dart b/sky/sdk/lib/rendering/flex.dart index fd7d2330948d51d52076321af68c7d5a38ac537a..cfe9d885b96efa30832e7bcde23aed11d7e437de 100644 --- a/sky/sdk/lib/rendering/flex.dart +++ b/sky/sdk/lib/rendering/flex.dart @@ -81,7 +81,8 @@ class RenderFlex extends RenderBox with ContainerRenderObjectMixin 0 ? (freeSpace / totalFlex) : 0.0; @@ -351,7 +354,7 @@ class RenderFlex extends RenderBox with ContainerRenderObjectMixin 0) { + assert(() { + // Draw a red rectangle over the overflow area in debug mode + // You should be using a Clip if you want to clip your children + Paint paint = new Paint()..color = const Color(0x7FFF0000); + Rect overflowRect; + switch(direction) { + case FlexDirection.horizontal: + overflowRect = offset + new Offset(size.width, 0.0) & + new Size(_overflow, size.height); + break; + case FlexDirection.vertical: + overflowRect = offset + new Offset(0.0, size.height) & + new Size(size.width, _overflow); + break; + } + canvas.drawRect(overflowRect, paint); + return true; + }); canvas.save(); canvas.clipRect(offset & size); defaultPaint(canvas, offset);