capture method

Future<void> capture(
  1. T value
)

Records value, then applies any configured gate or failure.

Implementation

Future<void> capture(T value) async {
  _values.add(value);
  final gate = _nextGate;
  _nextGate = null;
  if (gate != null) await gate.wait();
  final error = _nextError;
  final stackTrace = _nextStackTrace;
  _nextError = null;
  _nextStackTrace = null;
  if (error != null) {
    Error.throwWithStackTrace(error, stackTrace ?? StackTrace.current);
  }
}