Update Saqel Platform: 2026-09-20 16:38:51
This commit is contained in:
@@ -7,6 +7,7 @@ import 'package:flutter/material.dart';
|
||||
class ErrorNotebookSummary {
|
||||
final int totalErrors;
|
||||
final int masteredCount;
|
||||
final int inRemediationCount;
|
||||
final int pendingCount;
|
||||
final double masteryPercentage;
|
||||
final Map<String, int> bySubject;
|
||||
@@ -14,6 +15,7 @@ class ErrorNotebookSummary {
|
||||
ErrorNotebookSummary({
|
||||
required this.totalErrors,
|
||||
required this.masteredCount,
|
||||
this.inRemediationCount = 0,
|
||||
required this.pendingCount,
|
||||
required this.masteryPercentage,
|
||||
required this.bySubject,
|
||||
@@ -31,6 +33,7 @@ class ErrorNotebookSummary {
|
||||
return ErrorNotebookSummary(
|
||||
totalErrors: (json['total_errors'] as num?)?.toInt() ?? 0,
|
||||
masteredCount: (json['mastered_count'] as num?)?.toInt() ?? 0,
|
||||
inRemediationCount: (json['in_remediation_count'] as num?)?.toInt() ?? 0,
|
||||
pendingCount: (json['pending_count'] as num?)?.toInt() ?? 0,
|
||||
masteryPercentage: (json['mastery_percentage'] as num?)?.toDouble() ?? 0.0,
|
||||
bySubject: bySub,
|
||||
@@ -74,6 +77,8 @@ class ErrorNotebookItem {
|
||||
});
|
||||
|
||||
bool get isMastered => status == 'mastered';
|
||||
bool get isInRemediation => status == 'in_remediation';
|
||||
bool get isPending => status == 'pending_remediation';
|
||||
|
||||
String get categoryArabicName {
|
||||
switch (errorCategory) {
|
||||
|
||||
Reference in New Issue
Block a user