half-working total average calculator done :3

This commit is contained in:
Kima
2023-11-19 23:21:10 +01:00
parent ebf9c8526d
commit aba39505d9
3 changed files with 102 additions and 22 deletions

View File

@@ -16,7 +16,7 @@ import 'grade_calculator.i18n.dart';
class GradeCalculator extends StatefulWidget {
const GradeCalculator(this.subject, {Key? key}) : super(key: key);
final GradeSubject subject;
final GradeSubject? subject;
@override
_GradeCalculatorState createState() => _GradeCalculatorState();
@@ -142,7 +142,8 @@ class _GradeCalculatorState extends State<GradeCalculator> {
List<Grade> grades = calculatorProvider.grades
.where((e) =>
e.type == GradeType.midYear &&
e.subject == widget.subject)
(e.subject == widget.subject ||
widget.subject == null))
.toList();
grades.sort((a, b) => -a.writeDate.compareTo(b.writeDate));
date = grades.first.date;
@@ -158,7 +159,12 @@ class _GradeCalculatorState extends State<GradeCalculator> {
teacher: Teacher.fromString("Ghost"),
type: GradeType.ghost,
form: "",
subject: widget.subject,
subject: widget.subject ??
GradeSubject(
id: randomId(),
category: Category(id: randomId()),
name: 'All',
),
mode: Category.fromJson({}),
seenDate: DateTime(0),
groupId: "",