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,
),