dart – 在三元操作中检查null

前端之家收集整理的这篇文章主要介绍了dart – 在三元操作中检查null前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
如果_contact不为null,我想在文本字段上放置一个默认值.去做这个

new TextField(
    decoration: new InputDecoration(labelText: "Email"),maxLines: 1,controller: new TextEditingController(text: (_contact != null) ? _contact.email: ""))

有没有更好的方法呢?例如:Javascript会是这样的:text:_contact? _联系电子邮件 : ””

解决方法

飞镖附带?和??运算符用于空检查.

您可以执行以下操作:

var result = _contact?.email ?? ""

你也可以

if (t?.creationDate?.millisecond != null) {
   ...
}

在JS中等于:

if (t && t.creationDate && t.creationDate.millisecond) {
   ...
}

猜你在找的Flutter相关文章