无法更改MaterialButton的宽度

时间:2019-07-16 22:54:03

标签: flutter dart

在我生命中,我无法解决按钮宽度问题。我不知道当前按钮的宽度是多少,但是我可以告诉您,当我告诉它时按钮的宽度并没有减少。它保持完全相同,并且当增加minWidth值时甚至不会增加。

Material(
  child: MaterialButton(
     minWidth: 20.0,
     child: Icon(Icons.add),
     color: Colors.blue,
   ),
)

2 个答案:

答案 0 :(得分:1)

您必须将 onPressed 属性添加到MaterialButton,否则 onPressed 将为null,默认情况下该按钮将被禁用。

来源:Flutter Doc/MaterialButton/onPressed

答案 1 :(得分:0)

@Sebastian Alejandro指出

  

onPressed将为空,默认情况下该按钮将被禁用

它可能是布局的背景色,在禁用时无法使其正确可见。添加disabledColor属性

MaterialButton(
        disabledColor: Colors.black26,
        minWidth: 160.0,
        child: Icon(Icons.add),
        color: Colors.blue,
      );