Mehrfachaktion flattern
Oct 14 2020
Ich möchte eine Like-Schaltfläche erstellen, die wie das Umschalten funktioniert. Die Farbe ändert sich, damit sie durch Tippen auf eine Aktion gefällt, und tippe erneut darauf, um sie nicht zu mögen. Wie kann ich das erreichen?
Antworten
6 Akif Oct 14 2020 at 14:21
Sie können eine einfache Schaltfläche wie folgt verwenden:
IconButton(
onPressed: () {
setState(() {
_isLiked = !_isLiked;
});
}
},
icon: Icon(Constants.crownIcon,
color: _isLiked
? Constants.orangeColor
: Constants.ligthGreyColor,
size: 15.0,
),
),
1 Yeldar.N Oct 14 2020 at 14:18
Sie können ToggleButtons verwenden
ToggleButtons(
children: <Widget>[
Icon(Icons.ac_unit),
Icon(Icons.call),
Icon(Icons.cake),
],
onPressed: (int index) {
setState(() {
isSelected[index] = !isSelected[index];
});
},
isSelected: isSelected,
),