Flutter小部件时,我尝试使用BorderSide(颜色:Colors.blue). OutlineButton无论设置为何种颜色边框总是以灰色显示,但宽度改变是适用的.如何改变OutlineButton边框线条的颜色?
class OutlineButtonWidget extends StatelessWidget {
@override
Widget build(BuildContext context) {
return Center(
child: OutlineButton(
onPressed: null,
borderSide: BorderSide(
width: 5.0,
color: Colors.blue,
style: BorderStyle.solid,
),
child: Text('outline button')
),
),
);
}
}
5条答案
按热度按时间jvlzgdj91#
使用
style
属性:yxyvkwin2#
第一次
结果可能类似于
ctehm74n3#
Style属性将起作用
jpfvwuh44#
我得到的'大纲按钮'是过时的,不应该使用。使用大纲按钮代替。请参阅flutter.dev/go/material-button-migration-guide中的迁移指南)。
迁移前代码:
迁移后代码:
下面是backgroundColor和颜色属性的正式引用:https://api.flutter.dev/flutter/material/ButtonStyle/backgroundColor.html
https://api.flutter.dev/flutter/material/MaterialButton/color.html
13z8s7eq5#
主题化
我想避免手动为每个
OutlinedButton
设置主题,而使用主题。您可以使用
ThemeData
的outlinedButtonTheme
执行此操作: