diff --git a/firka/lib/ui/phone/pages/home/home_grades.dart b/firka/lib/ui/phone/pages/home/home_grades.dart index cf5ee843..1e482ca0 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);