performRebuild method

void performRebuild()

Performs the actual rebuild and clears the dirty flag.

Implementation

void performRebuild() {
  isDirty = false;
  final isTracing =
      Tracer.isEnabled &&
      Tracer.activeCategories.contains(TraceCategory.build);
  Map<String, String>? meta;
  if (isTracing) {
    Tracer.record(
      rebuildTraceId,
      Phase.begin,
      TraceCategory.build,
      metadata: meta,
    );
  }
  try {
    rebuild();
  } finally {
    if (isTracing) {
      Tracer.record(
        rebuildTraceId,
        Phase.end,
        TraceCategory.build,
        metadata: meta,
      );
    }
  }
}