syllabusProvider top-level property

StreamProviderFamily<List<TeacherSyllabusDetail>, ({String courseNumber, SyllabusLanguage language})> syllabusProvider
final

Provides every submitted syllabus for a course in the requested language, fetched lazily on the first cache miss.

Keyed by the globally unique course number and source-page language. Each language is cached independently and section titles remain exactly as returned by NTUT.

Implementation

final syllabusProvider = StreamProvider.autoDispose
    .family<
      List<TeacherSyllabusDetail>,
      ({String courseNumber, SyllabusLanguage language})
    >((ref, key) {
      return ref
          .watch(courseRepositoryProvider)
          .watchSyllabuses(
            courseNumber: key.courseNumber,
            language: key.language,
          );
    });