RaisedButton(
onPressed: null,
child: Text('Get in'), // change it to sign-in
color: Colors.blue,
)
我正在儿童下创建此小部件,但是颜色并未从默认的灰色更改。我尝试使用十六进制代码值,但仍然无济于事。
答案 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
)