无法将元素类型 'Set<Widget?>' 分配给列表类型 'Widget'

The element type 'Set<Widget?>' can't be assigned to the list type 'Widget'

我正在使用 Flutter,并尝试显示图像资产 (question.answerImage)(如果它不为空)。 我写了一段代码如下,但是returns报错

...
content: Column(children: [
             if (question.answerImage!=null){question.answerImage},
             ...

错误写法如下:

The element type 'Set<Widget?>' can't be assigned to the list type 'Widget'.

如何将类型 Set 更改为类型 Widget?

此致,

如果有'question.answerImage'以外的小部件,
您需要使用 'spread operator' 将 List 与每个 Widget 分开。
https://www.woolha.com/tutorials/dart-using-triple-dot-spread-operator-examples

[Example]

Column(children: [
    ...question.answerIamge,
    Container(...),
    Row(...),
  ]
)
...
content: Column(children: [
             if (question.answerImage!=null)...question.answerImage,
             ...

您正在集合文字中使用 if/else 语句。

去掉大括号。

...
content: Column(children: [
         if (question.answerImage!=null)question.answerImage,
         ...