在Flutter中将图标从选中更改为未选中的正确方法是什么



我正在创建添加到购物车的逻辑,所以我创建了一个在购物车中添加项目的函数,但我不明白如何正确地将图标从未选中更改为已选中。所以我试着做这样的事情:

void addToCart(Item prod) {
print('it works');
products.add(prod);
print('it works2');
}
Widget iconChage(){
if(_isPressed == true){
return Icon(Icons.ten_k);
}else{
return Icon(Icons.eleven_mp);
}

但当我把它放在小部件树上时,它就不起作用了。将图标从选定更改为未选定的正确方法是什么?

试试这个方法:

制作一个bool用作condition:

bool isPressed = true;

然后像这样使用icon

Icon(isPressed? Icons.ten_k : Icons.eleven_mp)

当想要toggle时,图标只需这样做:

setState(()=> isPressed = !isPressed)

最新更新