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

Flutter中如何去除OutlinedButton的圆角边框?

移除OutlinedButton默认圆角,改为直角矩形

要把OutlinedButton的默认圆角去掉改成直角,只需要在OutlinedButton.styleFrom()中添加shape参数,指定为RoundedRectangleBorder并将边框半径设为BorderRadius.zero即可。

修改后的完整代码如下:

OutlinedButton(
  style: OutlinedButton.styleFrom(
    side: const BorderSide(color: Color(0xffC5C5C5), width: 2.0),
    // 添加这一行来设置直角形状
    shape: const RoundedRectangleBorder(
      borderRadius: BorderRadius.zero,
    ),
  ),
  onPressed: () {},
  child: Text(
    "data",
    style: TextStyle(
      fontFamily: "GB",
      fontSize: 12,
      color: Color(0xffC5C5C5),
    ),
  ),
),

原理说明:

  • RoundedRectangleBorder是Flutter中用于定义圆角矩形边框的类,通过borderRadius: BorderRadius.zero可以将圆角半径设为0,从而得到直角矩形。
  • 这个参数会覆盖OutlinedButton的默认形状配置,直接应用你指定的直角样式。

内容的提问来源于stack exchange,提问作者Sepehr

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.23 05:05:54