reduceOrNull method

T? reduceOrNull(
  1. T combine(
    1. T value,
    2. T element
    )
)

Reduces non-null elements to a single value or returns null if empty.

Example:

Iterable<int?>? numbers = [1, 2, 3, 4];
final sum = numbers.reduceOrNull((a, b) => a + b);
print(sum);  // Output: 10

Implementation

T? reduceOrNull(T Function(T value, T element) combine) {
  final nonNullList = validate();
  if (nonNullList.isEmpty) return null;
  return nonNullList.reduce(combine);
}