Index: runtime/observatory/lib/src/elements/helpers/rendering_scheduler.dart |
diff --git a/runtime/observatory/lib/src/elements/helpers/rendering_scheduler.dart b/runtime/observatory/lib/src/elements/helpers/rendering_scheduler.dart |
index e3e81e07c22b06d3b4f8ff2af07fc9624ffbd9fd..dd8b5c88a8870d5ad1c3e05c7d308013d83ffa49 100644 |
--- a/runtime/observatory/lib/src/elements/helpers/rendering_scheduler.dart |
+++ b/runtime/observatory/lib/src/elements/helpers/rendering_scheduler.dart |
@@ -32,6 +32,7 @@ class RenderingScheduler<T extends Renderable> implements RenderingTask { |
bool _dirty = false; |
bool _renderingScheduled = false; |
bool _notificationScheduled = false; |
+ bool _waitForBarrier = false; |
/// Element managed by this scheduler. |
final T element; |
@@ -103,7 +104,8 @@ class RenderingScheduler<T extends Renderable> implements RenderingTask { |
void scheduleRendering() { |
if (_renderingScheduled) return; |
if (!_enabled) return; |
- queue.enqueue(this); |
+ queue.enqueue(this, waitForBarrier: _waitForBarrier); |
+ _waitForBarrier = true; |
_renderingScheduled = true; |
} |