【发布时间】:2021-06-06 13:56:35
【问题描述】:
如果提供的值为 null,我如何使用语法糖创建一个 null 安全构造函数,该构造函数将设置默认值?
class Person {
Person({
required this.name, //Idealy, adding (?? "friend") instead of "required" should've worked but doesn't.
required this.age,
});
String name;
int age;
greet() {
print("Hello $name");
}
}
所以,我其实想要这样的东西,
class Person {
Person({
this.name ?? "friend",
this.age ?? 0,
});
String name;
int age;
greet() {
print("Hello $name");
}
}
但是,如您所知,这在 dart 中无效。那么,实际上,我应该如何实现呢?
【问题讨论】:
-
这能回答你的问题吗? Constructor Optional Params
-
@Coder2195 是的,您给定链接的以下答案似乎确实回答了我的问题。抱歉,我一开始没有看到这些答案,我可以重新选择您的提案吗?
-
是的,我将答案发布为答案而不是评论
-
@CyberAvater 如果答案确实来自 Coder2195,请更新您的问题。建议的解决方案不处理您现在在问题中描述的“如果提供的值为 null,则将设置默认值”的情况。因此,如果这种情况不是您的问题的一部分,那么它不应该是问题的一部分。
标签: dart