我试图在我的main.dart
中更改我的OutlinedButton
的边框,但似乎不起作用。我一直在四处寻找,似乎需要添加BorderSide
。这是我的outlinedButtonTheme
的外观:
outlinedButtonTheme: OutlinedButtonThemeData(
style: ButtonStyle(
backgroundColor: MaterialStateProperty.resolveWith<Color>(
(Set<MaterialState> states) {
if (states.contains(MaterialState.pressed)) {
return AppColors.SecondaryButtonPressed;
}
return AppColors.SecondaryButton;
},
),
minimumSize: MaterialStateProperty.all<Size>(Size(335, 60)),
shape: MaterialStateProperty.all<OutlinedBorder>(
RoundedRectangleBorder(
side: BorderSide(
style: BorderStyle.solid,
color: AppColors.Primary,
width: 1), // <-- this doesn't work?
borderRadius: BorderRadius.all(Radius.circular(12)),
)),
foregroundColor: MaterialStateProperty.all<Color>(
AppColors.SecondaryButtonText),
textStyle: MaterialStateProperty.all<TextStyle>(TextStyle(
color: AppColors.SecondaryButtonText,
fontSize: 14 * FONT_SCALE_FACTOR,
fontWeight: FontWeight.w600,
)),
),
),
字符串
上面显示的是BorderSide的位置。看起来这根本不起作用。
5条答案
按热度按时间lskq00tm1#
这对我来说很有效:
字符串
tuwxkamq2#
我按照new material buttons的指南解决了这个问题:
字符串
我需要为禁用状态和激活状态指定不同的颜色,因为我希望边框在激活时有颜色,而在禁用时没有颜色(返回null,因为默认情况下边框没有颜色,不像旧按钮)
lzfw57am3#
我在看
ButtonStyle
中的文档时错过了一些东西。我加
字符串
在
ButtonStyle
中,它可以工作,而不是将其添加到内部型
q9yhzks04#
使用样式属性:
字符串
的数据
jm81lzqq5#
使用OutlinedButton的side属性。不要在OutlinedButton的shape属性中使用它。
字符串