![](/img/trans.png)
[英]Flutter stateful widget doesn't change container's color on condition?
[英]how to change a color of widget based on condition flutter
我有一个 IconButton,我想在订单列表不为空时更改图标和颜色,我创建了两个 IconData,一个用于满车,一个用于空车。 起初它改变了颜色和购物车类型,但现在它不会改变,直到我 go 回到第一个活动(页面)然后再次重新打开这个活动(页面)..我不知道是什么问题。 这是我使用的代码; 请需要帮助
IconData cartIcon= Icons.add_shopping_cart;
IconData cart2 = Icons.shopping_cart;
IconButton(
icon:widget.rest.items_to_Order.isEmpty?Icon(cartIcon, color: Colors.white,):Icon(cart2 ,
color: Colors.amber,),
iconSize: 30,
onPressed: () {
Navigator.push(context, new MaterialPageRoute(builder: (context)=> new list_orders_page(widget.rest)));
},
),
您应该使用setState(() {});
下面是行程操作的例子:
color: booleanVariable == true ? Colors.white : Colors.black,
当有 'onTap' 动作时使用setState(() {booleanVariable = true;});
改变颜色。
Bool 变量只是一个选项,您可以使用不同类型的变量。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.