颤振:如何处理"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 = [], // 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";方括号前的关键字。

相关内容

最新更新