繁体   English   中英

如何根据条件更改小部件的颜色 flutter

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM