extractSingleGrade function

Grade? extractSingleGrade(
  1. Bs4Element element
)

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;
  }
}