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

tas*_*csy 1 mobile if-statement widget dart flutter

我正在使用 Flutter,并尝试显示图像资源(question.answerImage)(如果它不为空)。我编写了如下代码,但它返回一个错误。

...
content: Column(children: [
             if (question.answerImage!=null){question.answerImage},
             ...
Run Code Online (Sandbox Code Playgroud)

错误写法如下:

元素类型“Set<Widget?>”无法分配给列表类型“Widget”。

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

此致,

小智 12

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

删除花括号。

...
content: Column(children: [
         if (question.answerImage!=null)question.answerImage,
         ...
Run Code Online (Sandbox Code Playgroud)