sumBuckets function

List<double?> sumBuckets(
  1. List<List<double?>> series
)

Adds up series slot by slot. A slot is null when no series has a value in it.

Implementation

List<double?> sumBuckets(final List<List<double?>> series) {
  if (series.isEmpty) {
    return const [];
  }

  return [
    for (int i = 0; i < series.first.length; i++)
      series
          .map((final List<double?> values) {
            return values[i];
          })
          .nonNulls
          .fold<double?>(null, (final double? sum, final double value) {
            return (sum ?? 0) + value;
          }),
  ];
}