flutter - Flutter:如何处理“可选参数的默认值必须是常量”
问题描述
我有一个像这样的简单类:
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”关键字。
推荐阅读
- python - TypeError:预期的 str 实例,找到 int
- reactjs - 打字稿推理问题
- unity3d - 人工智能的一个小问题。Unity 中的 Pong 克隆
- svg - 使用 itextsharp 在 PDF 中绘制 SVG 圆弧路径时出现问题
- bash - bash - 遍历文件内容并附加到字符串
- python - 是否有可能使用 SymPy 找到复杂的特征值?
- c# - MS Dynamics 365 CRM 在线 - 转储实体
- c++ - STD 函数返回子序列开始的第一个迭代器
- android - 带有进度乘数的搜索栏
- python - 为什么 np.empty() 和 np.zeros() 返回不同的值?