当前位置: 首页 > 知识库问答 >
问题:

按钮颜色不改变扑动/省道

张丰
2023-03-14

我有从1号到9号的水平按钮列表。所以当我想选择或者更好地说tab a按钮时,该按钮的颜色会从白色变为蓝色。我有这个代码在下面,但它不工作!有人能帮忙吗?

class btnClass{
  final String buttonText;
  bool changeButtonColor;

  btnClass({this.buttonText, this.changeButtonColor = false});
}
 List<btnClass> listBtnClass = [
      btnClass(buttonText: '1'),
      btnClass(buttonText: '2'),
      btnClass(buttonText: '3'),
      btnClass(buttonText: '4'),
      btnClass(buttonText: '5'),
      btnClass(buttonText: '6'),
      btnClass(buttonText: '7'),
      btnClass(buttonText: '8'),
      btnClass(buttonText: '9'),
    ];
 GridView.count(
                shrinkWrap: true,
                physics: ClampingScrollPhysics(),
                mainAxisSpacing: 10,
                crossAxisSpacing: 10,
                childAspectRatio: 100 / 100,
                crossAxisCount: 10,
                children: listBtnClass.map((btnClass btnChange) {
                  return InkWell(
                    child: Container(
                        decoration: BoxDecoration(
                            color: btnChange.changeButtonColor
                                ? Colors.blue
                                : Colors.white,
                            borderRadius: BorderRadius.circular(5),
                            border: Border.all(color: Colors.grey)),
                        child: Center(
                          child: Text(btnChange.buttonText,
                          style: TextStyle(
                            fontFamily: "IranSans",
                            fontSize: 15,
                          ),
                          ),
                        )),
                    onTap: () {
                      btnChange.changeButtonColor = !btnChange.changeButtonColor;
                    },
                  );
                }).toList()),

共有1个答案

孟晨朗
2023-03-14

为了刷新flutter UI,您必须调用setState()

setState((){
 btnChange.changeButtonColor = !btnChange.changeButtonColor;
});
 类似资料:
  • 我一直试图改变材质的浮动动作按钮颜色,但没有成功。 我曾试图补充: 或通过代码: 或 但上述方法都不奏效。我也试过提出的重复问题中的解决方案,但都行不通;按钮保持绿色,也变成了正方形。 附注。如果知道如何添加涟漪效果也会很好,也不能理解。

  • 在我的程序中,我有两个按钮:第一个改变框架背景,第二个改变按钮背景(只为自己)。重点是程序应该为程序中的每个按钮改变按钮背景(不仅仅是为它自己)。我应该怎么重写对话框?

  • 这不起作用。如何改变浮动动作按钮的背景颜色

  • 问题内容: 我一直在尝试更改Material的“浮动动作按钮”的颜色,但没有成功。 我尝试添加: 或通过代码: 要么 但以上方法均无效。我也尝试过提出的重复问题中的解决方案,但是没有一个起作用。按钮保持绿色,并且也变成了正方形。 PS知道如何添加波纹效果也很高兴,也无法理解。 问题答案: 如文档中所述,默认情况下,它采用在styles.xml属性colorAccent中设置的颜色。 该视图的背景色

  • 我正在尝试更改的字体颜色,但它不起作用。背景颜色的改变也不起作用。我已经尝试使用十六进制的符号,但它也不起作用。我还尝试在没有伪类的情况下为设置样式,但它也不起作用。 码本 null null