【发布时间】:2020-08-17 15:18:12
【问题描述】:
如何在条件语句中省略第二个条件?
return Column(
mainAxisAlignment: MainAxisAlignment.center,
children: <Widget>[
message != null
? Padding(
padding: const EdgeInsets.all(24.0),
child: Text(message),
)
: null, // how to omit second condition?
],
);
如果第二个条件是 null 我得到了
════════ 小部件库捕获的异常════════ 在构建 ExportData(dirty, state: _ExportDataState#e723d): 列的子项不得包含任何空值,但在索引 4 处发现空值
【问题讨论】:
-
children: [ if (message != null) Padding(...), ...] -
@pskink 你认为它在语法上是有效的 Dart 吗?
-
@bereal 是的,我认为
-
@bereal 查看dart.dev/guides/language/language-tour 并输入
^F promoActive -
@bereal 仓促?什么仓促?您只是好奇...顺便说一句,您也可以使用
for循环...