Flutter 中按钮设置padding: EdgeInsets.all(0)无效的原因

实际上并非无效,只是按钮中的文字太少,看不出padding效果而已。在ButtonTheme中有个minWidth(默认值:88.0)属性和height(默认值:36.0)才导致按钮看起来还是那么大。
修改如下即可:

 ButtonTheme(
              minWidth: 10,//关键是这里设置一个较小值就行了
              height: 30,//高度也可以修改
              padding: EdgeInsets.all(0),
              child: FlatButton(
                  onPressed: () {},
                  child: Text(
                    "关注",
                  )),
            )

当然,主题的话最好全局设置,这样适用于每个按钮。