无法将元素类型 '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,
...
我正在使用 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
此致,
如果有'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,
...