【发布时间】:2019-04-28 18:27:26
【问题描述】:
OutlineButton 的documentation 表示color 属性填充按钮颜色并且默认情况下是透明的。具体来说,Flutter 文档提到了颜色属性:“颜色 → 颜色
当按钮处于默认(未按下、启用)状态时,按钮的填充颜色由其材质显示。"
但是设置color属性没有效果:
OutlineButton(
color: Colors.orange,
textColor: BmsColors.primaryForegroundColor,
borderSide: BorderSide(color: BmsColors.primaryForegroundColor, width: 2.0),
shape: new RoundedRectangleBorder(
borderRadius:
new BorderRadius.circular(8.0),
),
child: Text(
this.text,
style: TextStyle(fontFamily: 'Lalezar', fontWeight: FontWeight.w400),
),
onPressed: () {},
);
【问题讨论】:
-
但只有在按下时才会被橙色
color: Colors.orange填充。否则将是透明的。如果您想要一个填充按钮,您可以尝试使用 RaisedButton。你到底想达到什么目的? -
嗨@Hosar,我想要一个像屏幕截图一样的金色边框和黑色填充颜色
-
@Hosar,Flutter 文档说,“颜色→颜色按钮的填充颜色,由其材质显示,而它处于默认(未按下,启用)状态。”所以我相信你是不正确的 Hosar,不仅仅是按下时
-
您可以使用 RaisedButton 和 RoundedRectangleBorder 来做到这一点,请参阅我的回答。