fetchAndDisplayGradeHistory function
Implementation
Future<void> fetchAndDisplayGradeHistory(VtopClient client) async {
try {
print('Fetching grade history...');
final (gradeHistory, courseHistories) = await fetchGradeHistory(
client: client,
);
print('✓ Grade history retrieved successfully:');
print('\n=== GRADE HISTORY JSON ===');
print('Overall Grade History:');
print(const JsonEncoder.withIndent(' ').convert(gradeHistory.toJson()));
print('\nCourse-wise Grade History:');
final courseHistoriesJson =
courseHistories.map((course) => course.toJson()).toList();
print(const JsonEncoder.withIndent(' ').convert(courseHistoriesJson));
print('');
} catch (e) {
print('Error fetching grade history: $e\n');
}
}