当我按下它时,我的按钮不改变颜色按下
时不改变颜色return Padding(
padding: const EdgeInsets.only(right: 8),
child: CircleAvatar(
backgroundColor: Colors.red,
child: IconButton(
onPressed: () =>
snapshot.data.docs.length == 0
? addToFavorite()
: print("Already Added"),
icon: snapshot.data.docs.length == 0
? Icon(
Icons.favorite_outline,
color: Colors.white,
)
: Icon(
Icons.favorite,
color: Colors.white,
)),
),
);
您的addToFavorite()
方法中是否有对setState()
的调用?
如果没有,则必须在按下IconButton
时调用此函数,通过重新评估条件来更新图标