首页 > 解决方案 > 为什么 FlatButton 占用的空间多于应有的空间?

问题描述

FlatButton 周围的空间大于 spaceEvenly 对齐列中 Container 之间的空间。这个平面按钮除了一个文本小部件之外什么都不包含。它是否使用一些默认填充或其他需要额外空间的东西?

Widget build(BuildContext context) {
    return Scaffold(
      body: Container(
        decoration: const BoxDecoration(...),
        constraints: const BoxConstraints.expand(),
        child: Center(
          child: Column(
              mainAxisAlignment: MainAxisAlignment.spaceEvenly,
              crossAxisAlignment: CrossAxisAlignment.center,
              children: <Widget>[
                Container(...),
                Container(...),
                FlatButton(...),
              ],
            ),
        ),
      ),
    );
  }

标签: flutter

解决方案


是的,它有一个默认的内部填充,使用它来删除它

FlatButton(materialTapTargetSize: MaterialTapTargetSize.shrinkWrap,)

推荐阅读