Flutter:如何处理 "The default value of an optional parameter must be constant"
Flutter: How to handle "The default value of an optional parameter must be constant"
我有一个简单的 class 像这样:
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”关键字。
我有一个简单的 class 像这样:
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”关键字。