Flutter Can';不要在颤振中改变按钮的高度

Flutter Can';不要在颤振中改变按钮的高度,flutter,button,dart,resize,materialbutton,Flutter,Button,Dart,Resize,Materialbutton,我是个新手。我试图在“AppBar”中插入一个简单的“包含按钮”,上面有文本。 (例如材料设计“包含按钮”) 问题是,无论我在构造函数中插入了什么高度,按钮仍然会填充AppBar的整个高度 正如我在下面的例子中所做的那样,我可以明显地解决设置填充的问题,但我不明白为什么不能更改按钮本身的高度,这让我感到沮丧。 我还试着用一个容器或一个大小如答案所示的盒子来包装它,但它没有做出任何可见的改变(按钮仍然占据了整个appBar的高度) 如果有人能向我解释为什么代码会这样,我会非常感激 ap

我是个新手。我试图在“AppBar”中插入一个简单的“包含按钮”,上面有文本。 (例如材料设计“包含按钮”)

问题是,无论我在构造函数中插入了什么高度,按钮仍然会填充AppBar的整个高度

正如我在下面的例子中所做的那样,我可以明显地解决设置填充的问题,但我不明白为什么不能更改按钮本身的高度,这让我感到沮丧。 我还试着用一个容器或一个大小如答案所示的盒子来包装它,但它没有做出任何可见的改变(按钮仍然占据了整个appBar的高度)

如果有人能向我解释为什么代码会这样,我会非常感激

      appBar: AppBar(
      automaticallyImplyLeading: false,
      title: Text(widget.title),
      actions: <Widget>[
        Padding(
            padding: EdgeInsets.only(top: 7.0, bottom: 7),
            child: Container(
              width: 80,
              child: FlatButton(
                  shape: RoundedRectangleBorder(
                    borderRadius: BorderRadius.circular(5.0),
                  ),
                  color: Color.fromRGBO(58, 90, 128, 1),
                  onPressed: () {},
                  child: Text('Button')
              ),
            )
        ),
        ]
  )
appBar:appBar(
自动嵌入:false,
标题:文本(widget.title),
行动:[
填充物(
填充:仅限边缘设置(顶部:7.0,底部:7),
子:容器(
宽度:80,
孩子:扁平按钮(
形状:圆形矩形边框(
边界半径:边界半径。圆形(5.0),
),
颜色:颜色。来自RGBO(58,90,128,1),
按下:(){},
子项:文本('按钮')
),
)
),
]
)
我认为
AppBar()
遵循了以下原则

这也与Material
Scaffold()
widget有关

您可以查看此文档

在这种情况下,我认为控制高度的最佳方法是使用
Padding()
环绕。您可以删除代码中的容器

appBar: AppBar(
    automaticallyImplyLeading: false,
    title: Text(widget.title),
    actions: <Widget>[
      Padding(
        padding: const EdgeInsets.all(8.0),
        child: FlatButton(
            shape: RoundedRectangleBorder(
              borderRadius: BorderRadius.circular(5.0),
            ),
            color: Color.fromRGBO(58, 90, 128, 1),
            onPressed: () {},
            child: Text('Button')),
      ),
    ]),
appBar:appBar(
自动嵌入:false,
标题:文本(widget.title),
行动:[
填充物(
填充:常数边集全部(8.0),
孩子:扁平按钮(
形状:圆形矩形边框(
边界半径:边界半径。圆形(5.0),
),
颜色:颜色。来自RGBO(58,90,128,1),
按下:(){},
子项:文本(“按钮”),
),
]),
您可以使用
PreferredSize()
控制AppBar的完整大小,但这与按钮高度无关