Skip to content

Commit 27253b8

Browse files
author
fbchen
committed
optimize overlay
1 parent f8a6a47 commit 27253b8

File tree

1 file changed

+35
-8
lines changed

1 file changed

+35
-8
lines changed

lib/src/constraint_layout.dart

Lines changed: 35 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -2029,17 +2029,43 @@ class _ConstraintRenderBox extends RenderBox
20292029
Offset offset,
20302030
) {
20312031
Iterator<int> layoutIterator = layoutTimeUsage.iterator;
2032-
Iterator<int> paintIterator = paintTimeUsage.iterator;
20332032
double heightOffset = 0;
2034-
while (layoutIterator.moveNext() && paintIterator.moveNext()) {
2033+
while (layoutIterator.moveNext()) {
20352034
int layoutTime = layoutIterator.current;
2036-
int paintTime = paintIterator.current;
20372035
ui.ParagraphBuilder paragraphBuilder =
20382036
ui.ParagraphBuilder(ui.ParagraphStyle(
20392037
textAlign: TextAlign.center,
20402038
fontSize: 8,
20412039
));
2042-
if (layoutTime > 5 || paintTime > 5) {
2040+
if (layoutTime > 5) {
2041+
paragraphBuilder.pushStyle(ui.TextStyle(
2042+
color: Colors.red,
2043+
));
2044+
} else {
2045+
paragraphBuilder.pushStyle(ui.TextStyle(
2046+
color: Colors.green,
2047+
));
2048+
}
2049+
paragraphBuilder.addText("layout $layoutTime ms");
2050+
ui.Paragraph paragraph = paragraphBuilder.build();
2051+
paragraph.layout(const ui.ParagraphConstraints(
2052+
width: 80,
2053+
));
2054+
context.canvas
2055+
.drawParagraph(paragraph, Offset(20, heightOffset) + offset);
2056+
heightOffset += 10;
2057+
}
2058+
2059+
Iterator<int> paintIterator = paintTimeUsage.iterator;
2060+
heightOffset = 0;
2061+
while (paintIterator.moveNext()) {
2062+
int paintTime = paintIterator.current;
2063+
ui.ParagraphBuilder paragraphBuilder =
2064+
ui.ParagraphBuilder(ui.ParagraphStyle(
2065+
textAlign: TextAlign.left,
2066+
fontSize: 8,
2067+
));
2068+
if (paintTime > 5) {
20432069
paragraphBuilder.pushStyle(ui.TextStyle(
20442070
color: Colors.red,
20452071
));
@@ -2048,12 +2074,13 @@ class _ConstraintRenderBox extends RenderBox
20482074
color: Colors.green,
20492075
));
20502076
}
2051-
paragraphBuilder.addText("layout $layoutTime ms, draw $paintTime ms");
2077+
paragraphBuilder.addText("paint $paintTime ms");
20522078
ui.Paragraph paragraph = paragraphBuilder.build();
20532079
paragraph.layout(const ui.ParagraphConstraints(
2054-
width: 200,
2080+
width: 80,
20552081
));
2056-
context.canvas.drawParagraph(paragraph, Offset(0, heightOffset) + offset);
2082+
context.canvas
2083+
.drawParagraph(paragraph, Offset(100, heightOffset) + offset);
20572084
heightOffset += 10;
20582085
}
20592086

@@ -2065,7 +2092,7 @@ class _ConstraintRenderBox extends RenderBox
20652092
paragraphBuilder.addText('The bottom one is the latest');
20662093
ui.Paragraph paragraph = paragraphBuilder.build();
20672094
paragraph.layout(const ui.ParagraphConstraints(
2068-
width: 200,
2095+
width: 180,
20692096
));
20702097
context.canvas.drawParagraph(paragraph, Offset(0, heightOffset) + offset);
20712098
}

0 commit comments

Comments
 (0)