extractSingleGrade function
Grade?
extractSingleGrade(
)
Implementation
Grade? extractSingleGrade(Bs4Element element) {
try {
var child = element.children.first;
var text = child.text;
if (text == "--") {
return null;
}
String takenText = text.substring(0, text.length > 1 ? 2 : text.length);
int grade = int.parse(takenText);
List<String> infos = child.getAttrValue("title")!.split("\n");
List<String> weightList = infos.elementAt(2).split(": ");
double weight = double.parse(weightList.elementAt(1).replaceAll(",", "."));
return Grade(weight: weight, grade: grade);
} catch (_) {
return null;
}
}