extractAssignmentEntry function

AssignmentEntry? extractAssignmentEntry(
  1. Bs4Element row
)

Implementation

AssignmentEntry? extractAssignmentEntry(Bs4Element row) {
  DateTime time = deadlineFormat.parse(row.children[0].text);
  Bs4Element personElement = row.children[1].children[0];
  MetaDataEntry user = MetaDataEntry(
      name: personElement.text,
      id: personElement.getAttrValue("data-lectiocontextcard")!);
  String note = row.children[2].text;
  Bs4Element? resource =
      row.children[3].children[0].children.elementAtOrNull(0);
  if (resource != null) {
    File file = File(href: resource.getAttrValue("href")!, name: resource.text);
    return AssignmentEntry(time: time, user: user, note: note, resource: file);
  }
  return null;
}