paint method
Paints the element and records tracing metrics.
Implementation
void paint(Buffer buffer, Offset offset) {
final isTracing =
Tracer.isEnabled &&
Tracer.activeCategories.contains(TraceCategory.paint);
if (isTracing) {
final customMeta = paintTraceMetadata;
final meta = customMeta;
Tracer.record(
paintTraceId,
Phase.begin,
TraceCategory.paint,
metadata: meta,
);
try {
performPaint(buffer, offset);
} finally {
Tracer.record(
paintTraceId,
Phase.end,
TraceCategory.paint,
metadata: meta,
);
}
} else {
performPaint(buffer, offset);
}
}