getDailyAverages method

Map<DateTime, double> getDailyAverages()

Get daily average temperatures.

Implementation

Map<DateTime, double> getDailyAverages() {
  final dailyTemps = <DateTime, List<double>>{};

  for (final point in data) {
    final date = DateTime(point.time.year, point.time.month, point.time.day);
    dailyTemps.putIfAbsent(date, () => []).add(point.temperature);
  }

  return dailyTemps.map(
    (date, temps) =>
        MapEntry(date, temps.reduce((a, b) => a + b) / temps.length),
  );
}