dart - 当参数为空时参数的默认值?

标签 dart

有没有办法让它返回“默认”,而无需编写特殊函数来检查参数并设置它?

void main() {
    Thing stuff = Thing(text: null);
  print(stuff.text);
}


class Thing{
  String text;

  Thing({this.text: "default"});
}

我有一张来自 Firebase 的 map ,有时值将为 null,我希望我的类在提供 null 时使用其默认值。

最佳答案

Thing({text}) : this.text = text ?? 'default';

您需要添加这个小代码片段,因为构造函数中的默认值仅在没有指定时才起作用。
如果传递的值实际上是 null<,?? null-aware 运算符将仅使用 'default'(如果未指定值,情况也会如此)。

关于dart - 当参数为空时参数的默认值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51411956/

相关文章:

flutter - 从SMB/CIFS文件服务器播放视频

dart - Flutter TextField 文本不打印到变量?

d3.js - 如何在 Polymer.dart 元素中嵌入 D3 图表?

flutter - Dart:访问类同级混合变量

flutter - 如何避免在繁重的计算中卡住 UI

if-statement - 如何在9、109和209等处执行其他操作,在99、199和299等处进行其他操作,以及对以9结尾的所有其他操作执行一系列其他操作?

dart - 如何用dart生成图像

javascript - Dart 元素 : call function on embedded JS Object

flutter - 修正了pubspec.yaml上的flutter版本

dart - 动态添加包含聚合物信号的聚合物元素引发异常