$aggregate<T, R> function

R? $aggregate<T, R>(
  1. T value,
  2. R aggregator(
    1. R? aggregate,
    2. T value
    )
)

Implementation

R? $aggregate<T, R>(T value, R aggregator(R? aggregate, T value)) {
  final aggregated = $value<R?>(() => null);
  aggregated.value = aggregator(aggregated.value, value);
  return aggregated.value;
}