我有一個ListView.builder中的卡片串列,每個卡片都有一個最喜歡的IconButton,當點擊時它會改變顏色,但每當我點擊它時,所有最喜歡的圖示也會改變它們的顏色,我想對關注的專案進行處理。 謝謝。
bool isPressed = false;
.
.
.
onPressed: () {
setState(() {
isPressed = true。
});
}
uj5u.com熱心網友回復:
在你的專案中,你添加了一個欄位isFavorite為bool型別。你改變isFavorite的值并根據isFavorite來處理顏色。
onPressed: (value) {
setState(() {
productItem[index].isFavorite = value;
});
}
對于顏色部分,你要檢查:
color: productItem[index].isFavorite? Colors.pinkAccent: Colors.gray,
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/315710.html
標籤:
上一篇:FlutterListView.builder洗掉多余的間距
下一篇:洗掉CMD中變數的逗號
