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