getMaxValueFromBarDataDay method Null safety

double getMaxValueFromBarDataDay(
  1. {required List<BarDataDay> barDatasDay}
)

그래프 데이터에서 최대값을 가져옵니다. 그래프 표현시 최대 범위를 표현하기 위해 사용합니다.

Implementation

double getMaxValueFromBarDataDay({required List<BarDataDay> barDatasDay}) {
  List<double> tmp = [];
  for (int i = 0; i < barDatasDay.length; i++) {
    for (int j = 0; j < barDatasDay[i].barDataHour.length; j++) {
      if (barDatasDay[i].barDataHour[j] == null) continue;
      tmp.add(barDatasDay[i].barDataHour[j]!.value);
      tmp.add(barDatasDay[i].barDataHour[j]!.realValue);
      tmp.add(barDatasDay[i].barDataHour[j]!.realValueBottom);
      tmp.add(barDatasDay[i].barDataHour[j]!.groupAvgValue);
      tmp.add(barDatasDay[i].barDataHour[j]!.groupRangeTopValue);
      tmp.add(barDatasDay[i].barDataHour[j]!.groupRangeTopValueBottom);
      tmp.add(barDatasDay[i].barDataHour[j]!.groupRangeBottomValue);
      tmp.add(barDatasDay[i].barDataHour[j]!.groupRangeBottomValueBottom);
      tmp.add(barDatasDay[i].barDataHour[j]!.totalAvgValue);
      tmp.add(barDatasDay[i].barDataHour[j]!.totalRangeTopValue);
      tmp.add(barDatasDay[i].barDataHour[j]!.totalRangeTopValueBottom);
      tmp.add(barDatasDay[i].barDataHour[j]!.totalRangeBottomValue);
      tmp.add(barDatasDay[i].barDataHour[j]!.totalRangeBottomValueBottom);
    }
  }
  return tmp.reduce((curr, next) => curr > next ? curr : next);
}