You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何将FlatButton改为带圆角边框的按钮并设置边框颜色?

解决FlatButton添加圆角边框颜色的问题

嗨,这问题很好解决!你已经通过RoundedRectangleBorder实现了圆角效果,要给边框设置颜色,只需要在这个边框类里添加side参数,指定BorderSide的颜色和宽度就可以了。

修改后的FlatButton代码

FlatButton(
  child: Text("Button text"),
  onPressed: () {}, // 这里建议不要设为null,否则按钮会处于禁用状态
  shape: RoundedRectangleBorder(
    borderRadius: BorderRadius.circular(30.0),
    side: BorderSide(
      color: Colors.blue, // 这里设置你想要的边框颜色
      width: 2.0, // 边框宽度,可选,默认是1.0
    ),
  ),
)

额外提示:FlatButton已被弃用

在新版本的Flutter中,FlatButton已经被标记为过时(deprecated),官方推荐使用TextButton来替代,实现同样的圆角带边框效果的代码如下:

TextButton(
  child: Text("Button text"),
  onPressed: () {},
  style: TextButton.styleFrom(
    shape: RoundedRectangleBorder(
      borderRadius: BorderRadius.circular(30.0),
      side: BorderSide(color: Colors.blue, width: 2.0),
    ),
  ),
)

这样不管是用旧的FlatButton还是新的TextButton,都能得到你想要的带圆角和指定颜色边框的按钮啦。

内容的提问来源于stack exchange,提问作者S.D.

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.26 09:25:04