【发布时间】:2020-08-08 22:52:50
【问题描述】:
import 'package:meta/meta.dart';
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),
};
List<CourseData> get list {
List<CourseData> list;
allCourses.forEach((k, v) => list.add(v));
return list;
}
}
你好,我有一个如上所示的课程。我有一张地图,我想从中制作一个列表。所以我创建了一个吸气剂,但它不起作用,因为当我尝试 print(courses.list); 时出现错误
“The getter 'list' isn't defined for the class 'Map<Course, CourseData>'.”
【问题讨论】:
-
你能在打印列表的地方显示代码吗
标签: list dictionary flutter dart getter