【发布时间】:2021-09-12 09:03:33
【问题描述】:
我是 Flutter 的新手,在我简短的在线搜索中没有找到很大的成功,这就是这篇文章的原因。
这是有问题的代码:
// `myList` can potentially be null.
children: widget.myList?.map((item) {
return Text("Hi.");
}).toList(),
我正在尝试在Column 的children: 属性内循环我的有状态小部件中的List<String>? 错误。
Dart 告诉我,我不能在 List<String>? 上使用 map,并建议我改用 myList?.map。
但是,当我这样做时,现在的问题是 children: 需要 List<Widget>,因此不能接受 List<Widget>? ...
我似乎陷入了迂回错误,但不知何故,我觉得解决方案很简单。我仍在学习零安全性。
所以 tl;博士:
如何在可能为空的小部件列表和需要不为空的小部件列表的属性之间进行协调?
解决方案
children: myList?.map((e) => Text(e)).toList() ?? [],
【问题讨论】:
标签: flutter dictionary dart