courseTableProvider top-level property

FutureProviderFamily<CourseTableData, Semester> courseTableProvider
final

Provides course table cells for a semester.

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

Implementation

final courseTableProvider = FutureProvider.autoDispose
    .family<CourseTableData, Semester>((
      ref,
      semester,
    ) async {
      final user = await ref.watch(userProfileProvider.future);
      if (user == null) return CourseTableData();

      return await ref
          .watch(courseRepositoryProvider)
          .getCourseTable(user: user, semester: semester);
    });