Index: runtime/observatory/lib/src/elements/retaining_path.dart |
diff --git a/runtime/observatory/lib/src/elements/retaining_path.dart b/runtime/observatory/lib/src/elements/retaining_path.dart |
index d82b9f8e9227135922ba9b47ff7db492e5727df0..84df2d816c58abeadd1995cdb2201c8089ac4e2a 100644 |
--- a/runtime/observatory/lib/src/elements/retaining_path.dart |
+++ b/runtime/observatory/lib/src/elements/retaining_path.dart |
@@ -61,18 +61,19 @@ class RetainingPathElement extends HtmlElement implements Renderable { |
} |
void render() { |
- children = [ |
- new CurlyBlockElement(expanded: _expanded, queue: _r.queue) |
- ..content = _createContent() |
- ..onToggle.listen((e) async { |
- _expanded = e.control.expanded; |
- if (_expanded) { |
- e.control.disabled = true; |
- await _refresh(); |
- e.control.disabled = false; |
- } |
- }) |
- ]; |
+ final curlyBlock = |
+ new CurlyBlockElement(expanded: _expanded, queue: _r.queue) |
+ ..content = _createContent() |
+ ..onToggle.listen((e) async { |
+ _expanded = e.control.expanded; |
+ if (_expanded) { |
+ e.control.disabled = true; |
+ await _refresh(); |
+ e.control.disabled = false; |
+ } |
+ }); |
+ children = [curlyBlock]; |
+ _r.waitFor([curlyBlock.onRendered.first]); |
} |
Future _refresh() async { |