Flutter beberapa aksi

Oct 14 2020

Saya ingin membuat tombol suka, yang berfungsi seperti toggle, warnanya akan berubah menjadi disukai dengan tap action, dan tap lagi untuk tidak menyukainya. bagaimana saya bisa mencapai itu?

Jawaban

6 Akif Oct 14 2020 at 14:21

Anda dapat menggunakan tombol sederhana seperti ini:

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

Anda dapat menggunakan ToggleButtons

ToggleButtons(
  children: <Widget>[
    Icon(Icons.ac_unit),
    Icon(Icons.call),
    Icon(Icons.cake),
  ],
  onPressed: (int index) {
    setState(() {
      isSelected[index] = !isSelected[index];
    });
  },
  isSelected: isSelected,
),