我正在使用 Flutter,如果它不為空,則嘗試顯示影像資產 (question.answerImage)。我寫了一個代碼如下,但它回傳一個錯誤。
...
content: Column(children: [
if (question.answerImage!=null){question.answerImage},
...
錯誤寫如下:
元素型別“Set<Widget?>”不能分配給串列型別“Widget”。
如何將型別 Set<Widget?> 更改為型別 Widget?
最好的祝福,
uj5u.com熱心網友回復:
您在 Collection 文字中使用 if/else 陳述句。
去掉花括號。
...
content: Column(children: [
if (question.answerImage!=null)question.answerImage,
...
uj5u.com熱心網友回復:
如果有“question.answerImage”以外的其他小部件,
您需要使用“擴展運算子”將串列分隔到每個小部件。
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,
...
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/449339.html
