我有一个简单的类,如下所示:
class Restaurant{
final String id;
final String name;
List<Serving> servingList;
Restaurant({
required this.id,
required this.name,
this.servingList = [], // ERROR
});
}
默认情况下,我希望servingList
有一个空列表,稍后将对象添加到此列表中。但是我得到了错误The default value of an optional parameter must be constant.
我需要做什么?
我感谢每一次帮助,谢谢!
实际上答案在错误范围内。默认值应为常量。
class Restaurant{
final String id;
final String name;
List<Serving> servingList;
Restaurant({
required this.id,
required this.name,
this.servingList = const [], // ERROR
});
}
您需要添加";const";方括号前的关键字。