lyon1agendaclient 1.0.9 lyon1agendaclient: ^1.0.9 copied to clipboard
A Dart library for retrieving Lyon 1 University agendas using Lyon1CasClient for authentication.
import 'package:lyon1agendaclient/lyon1agendaclient.dart';
import 'package:lyon1casclient/lyon1casclient.dart';
void main() async {
final Lyon1AgendaClient agendaClient =
Lyon1AgendaClient.useLyon1Cas(Lyon1CasClient());
final Agenda? agendaOpt = await agendaClient.getAgenda(ids: [10069]);
//or for automatic ids fetching:
final Agenda? agendaOpt2 =
await agendaClient.getAgenda(ids: await agendaClient.getAgendaIds);
if (agendaOpt == null) {
// handle gracefully
}
final Agenda agenda = agendaOpt ?? agendaOpt2 ?? Agenda.empty();
for (final Day day in agenda.days) {
print(day.date.toString());
for (final Event e in day.events) {
print(e.name);
print("\t${e.location} | ${e.teacher}");
print("\t${e.start.toString()} -> ${e.end.toString()}");
}
}
}