courseTableSemestersProvider top-level property

FutureProvider<List<Semester>> courseTableSemestersProvider
final

Provides the available semesters for the current user.

Returns an empty list if the user is not logged in.

Implementation

final courseTableSemestersProvider = FutureProvider.autoDispose<List<Semester>>(
  (ref) async {
    final user = await ref.watch(userProfileProvider.future);
    if (user == null) return [];

    return await ref.watch(courseRepositoryProvider).getSemesters();
  },
);