Commit ff9bdb2c authored by Devon Carew's avatar Devon Carew

redraw the app after a repaint rainbow change (#3420)

parent d8fe7a85
...@@ -51,12 +51,7 @@ abstract class Renderer extends Object with Scheduler, Services ...@@ -51,12 +51,7 @@ abstract class Renderer extends Object with Scheduler, Services
if (debugPaintSizeEnabled == value) if (debugPaintSizeEnabled == value)
return; return;
debugPaintSizeEnabled = value; debugPaintSizeEnabled = value;
RenderObjectVisitor visitor; _forceRepaint();
visitor = (RenderObject child) {
child.markNeedsPaint();
child.visitChildren(visitor);
};
instance?.renderView?.visitChildren(visitor);
} }
); );
return true; return true;
...@@ -68,7 +63,10 @@ abstract class Renderer extends Object with Scheduler, Services ...@@ -68,7 +63,10 @@ abstract class Renderer extends Object with Scheduler, Services
name: 'repaintRainbow', name: 'repaintRainbow',
getter: () => debugRepaintRainbowEnabled, getter: () => debugRepaintRainbowEnabled,
setter: (bool value) { setter: (bool value) {
bool repaint = debugRepaintRainbowEnabled && !value;
debugRepaintRainbowEnabled = value; debugRepaintRainbowEnabled = value;
if (repaint)
_forceRepaint();
} }
); );
return true; return true;
...@@ -142,6 +140,15 @@ abstract class Renderer extends Object with Scheduler, Services ...@@ -142,6 +140,15 @@ abstract class Renderer extends Object with Scheduler, Services
renderView.hitTest(result, position: position); renderView.hitTest(result, position: position);
super.hitTest(result, position); super.hitTest(result, position);
} }
void _forceRepaint() {
RenderObjectVisitor visitor;
visitor = (RenderObject child) {
child.markNeedsPaint();
child.visitChildren(visitor);
};
instance?.renderView?.visitChildren(visitor);
}
} }
/// Prints a textual representation of the entire render tree. /// Prints a textual representation of the entire render tree.
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment