例如,假設您有 10 個正值和負值的串列。所以我們可以使用 ListView Builder。現在應該發生的變化是如果正值應該在Listview中作為綠卡,如果值為負,它應該顯示紅卡......
uj5u.com熱心網友回復:
當然可以,我假設您從 API 接收 JSON。即余額是您要檢查的值。如果它具有負值,則使用如下邏輯(偽代碼)
if( balance > 1000){
//... the used green colour in widget
} else {
// use color red in widget
}
uj5u.com熱心網友回復:
是的,你可以這樣做。
Widget greenCard() {
return Card(
//green card
);
}
Widget redCard() {
return Card(
//red card
)
}
并在小部件樹中像這樣呼叫這些函式。
Widget build(BuildContext context) {
// other widgets in tree
// in listview builder
(value >= 0) ? greenCard () : redCard(),
//other widget in the tree
}
uj5u.com熱心網友回復:
在 if else 條件下執行此操作的最簡單方法
示例代碼:
if (list[index].value == "positive")...[
Card(
color: Colors.green,
)
] else...[
Card(
color: Colors.red,
)
],
或者
Card(
color: list[index].value == "positive"
? Colors.green
: Colors.red
)
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/423986.html
