From b55bb249dd6c0552ea396aed2845f5d25ee2c664 Mon Sep 17 00:00:00 2001 From: zypherift Date: Sun, 31 Aug 2025 22:20:47 +0200 Subject: [PATCH] grades: fix NaN avg --- firka/lib/ui/phone/pages/home/home_grades.dart | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/firka/lib/ui/phone/pages/home/home_grades.dart b/firka/lib/ui/phone/pages/home/home_grades.dart index cf5ee84..1e482ca 100644 --- a/firka/lib/ui/phone/pages/home/home_grades.dart +++ b/firka/lib/ui/phone/pages/home/home_grades.dart @@ -97,6 +97,7 @@ class _HomeGradesScreen extends State { ); } else { var subjectAvg = 0.00; + var subjectCount = 0; var subjectAvgRounded = 0.00; final List subjects = List.empty(growable: true); final List gradeCards = []; @@ -136,12 +137,20 @@ class _HomeGradesScreen extends State { )); } - subjectAvg += avg; - subjectAvgRounded += roundGrade(avg); + if (!avg.isNaN) { + subjectCount++; + subjectAvg += avg; + subjectAvgRounded += roundGrade(avg); + } } - subjectAvg /= subjects.length; - subjectAvgRounded /= subjects.length; + subjectAvg /= subjectCount; + subjectAvgRounded /= subjectCount; + + if (subjectCount == 0) { + subjectAvg = 0.00; + subjectAvgRounded = 0.00; + } var subjectAvgColor = getGradeColor(subjectAvg);