无法更改RaisedButton颜色

时间:2018-12-09 18:07:59

标签: dart flutter

RaisedButton(
          onPressed: null,
          child: Text('Get in'), // change it to sign-in
          color: Colors.blue,
        )

我正在儿童下创建此小部件,但是颜色并未从默认的灰色更改。我尝试使用十六进制代码值,但仍然无济于事。

4 个答案:

答案 0 :(得分:6)

来自RaisedButton文档:

如果[onPressed]回调为null,则该按钮将被禁用,并且默认情况下类似于[disabledColor]中的平面按钮。如果你是 尝试更改按钮的[color]并没有任何效果,请检查您是否传递了非null的[onPressed]处理程序。

答案 1 :(得分:5)

RaisedButton的颜色取决于onPress是否能像这样。您应该在属性中添加onPressed

                           RaisedButton(
                              onPressed: () => {},
                              color: Colors.green,
                              child: Text(
                                'Login',
                                style: TextStyle(color: Colors.white),
                              ),
                            ),

答案 2 :(得分:1)

我以前遇到过这个问题,解决方案是从onPressed方法中的某些实现中删除null关键字,至少是这样:(){}

答案 3 :(得分:0)

改为使用它,

 RaisedButton(
              onPressed: null,
              child: Text('Get in'), // change it to sign-in
              color: Colors.blue,
              disabledColor: Colors.blue,//add this to your code
            )