list method

Implementation

Future<List<AbsenceCauseEntry>> list() async {
  if (student.demo) {
    var faker = Faker.instance;
    return [
      AbsenceCauseEntry(
          id: "",
          absence: 0.6,
          expandedCause: faker.lorem.paragraph(),
          note: "",
          registered: faker.date.past(null),
          type: AbsenceType.absence,
          module: CalendarEvent(
              type: CalendarEventType.regular,
              status: "Uændret",
              title: faker.name.jobType(),
              team: faker.name.title(),
              teachers: [],
              room: "2",
              id: "",
              note: "",
              start: faker.date.past(null),
              end: faker.date.past(null),
              hasHomework: false,
              hasNote: false,
              teacherObjs: [],
              teamObjs: []))
    ];
  }
  var url = student.buildUrl(
      "subnav/fravaerelev_fravaersaarsager.aspx?elevid=${student.studentId}");
  var response = await request(url);
  return await extractAbsenceCauses(BeautifulSoup(response.data));
}