How to set the width of a RaisedButton in Flutter?

后端 未结 20 2155
傲寒
傲寒 2021-01-30 06:01

I have seen that I can\'t set the width of a RaisedButton in Flutter. If I have well understood, I should put the RaisedButton into a SizedBox

20条回答
  •  谎友^
    谎友^ (楼主)
    2021-01-30 06:32

    That's because flutter is not about size. It's about constraints.

    Usually we have 2 use cases :

    • The child of a widget defines a constraint. The parent size itself is based on that information. ex: Padding, which takes the child constraint and increases it.
    • The parent enforce a constraint to its child. ex: SizedBox, but also Column in strech mode, ...

    RaisedButton is the first case. Which means it's the button which defines its own height/width. And, according to material rules, the raised button size is fixed.

    You don't want that behavior, therefore you can use a widget of the second type to override the button constraints.


    Anyway, if you need this a lot, consider either creating a new widget which does the job for you. Or use MaterialButton, which possesses a height property.

提交回复
热议问题