Ошибка в том, что вы, скорее всего, пытаетесь получить список непосредственно из класса, а не из экземпляра класса, поэтому установка getti stati c решит вашу проблему (также лучше будет stati c поскольку он уже имеет доступ только к значениям c)
, вы также ошиблись, если забыли инициализировать список
enum Course {
math,
english,
}
class CourseData {
const CourseData({@required this.courseName, @required this.schoolCourse});
final String courseName;
final bool schoolCourse;
static const Map<Course, CourseData> allCourses = {
Course.math: CourseData(courseName: 'math', schoolCourse: true),
Course.english: CourseData(courseName: 'english', schoolCourse: true),
};
static List<CourseData> get list {
List<CourseData> list = List<CourseData>();
allCourses.forEach((k, v) => list.add(v));
return list;
}
@override
String toString() {
return 'CourseData{courseName: $courseName, schoolCourse: $schoolCourse}';
}
}