endAction method

void endAction(
  1. ActionRunInfo info
)

Implementation

void endAction(ActionRunInfo info) {
  final duration = _context.isSpyEnabled
      ? DateTime.now().difference(info.startTime!)
      : Duration.zero;
  _context.spyReport(
    EndedSpyEvent(type: 'action', name: info.name, duration: duration),
  );

  // ignore: cascade_invocations
  _context
    ..endAllowStateChanges(allow: info.prevAllowStateChanges)
    ..endBatch()
    ..endUntracked(info.prevDerivation);
}