【发布时间】:2021-07-07 20:46:22
【问题描述】:
在 Flutter 引入 null-safety 功能之前,我能够有条件地在列表中添加小部件,如下所示:
actions: <Widget>[
canCancel
? CupertinoDialogAction(
child: Text(cancelActionText),
onPressed: () {
Navigator.pop(context);
},
)
: null,
].where(notNull).toList()
notNull 是一个自制的过滤器,可以过滤掉空对象...
现在有了 null 安全性,这是不可能的,因为 Widget 列表严格必须是非 null 的。 有什么更好的方法?
【问题讨论】:
-
添加?在 canCancel 上,因此允许为 null