paint method

void paint(
  1. Buffer buffer,
  2. Offset offset
)

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);
  }
}