Flutter 按下时更改大纲按钮的文本颜色
我似乎真的没有在大纲按钮中找到一个属性来更改高亮显示或按下时的文本颜色Flutter 按下时更改大纲按钮的文本颜色,flutter,dart,Flutter,Dart,我似乎真的没有在大纲按钮中找到一个属性来更改高亮显示或按下时的文本颜色 OutlineButton( 子项:文本('Delete'), 形状:圆形矩形边框( 边界半径:边界半径。圆形(4.0)), borderSide:borderSide(颜色:Colors.redAccent), highlightedBorderColor:Colors.redAccent, highlightColor:Colors.redAccent, textColor:Colors.redAccent, 按下:()
OutlineButton(
子项:文本('Delete'),
形状:圆形矩形边框(
边界半径:边界半径。圆形(4.0)),
borderSide:borderSide(颜色:Colors.redAccent),
highlightedBorderColor:Colors.redAccent,
highlightColor:Colors.redAccent,
textColor:Colors.redAccent,
按下:(){},
)
我希望此按钮在按下时将文本颜色更改为白色我认为您最好的选择是从
RawMaterialButton
Color buttonColor = Colors.redAccent;
RawMaterialButton(
child: Text(
'Delete',
style: TextStyle(color: buttonColor),
),
shape: RoundedRectangleBorder(
borderRadius: BorderRadius.circular(4.0),
side: BorderSide(color: Colors.redAccent, width: 1)),
fillColor: Colors.transparent,
elevation: 0,
highlightElevation: 0,
splashColor: Colors.black12,
onHighlightChanged: (hc) {
setState(() {
hc
? buttonColor = Colors.white
: buttonColor = Colors.redAccent;
});
},
highlightColor: Colors.red,
onPressed: () {},
)
我认为您最好的选择是从
RawMaterialButton
Color buttonColor = Colors.redAccent;
RawMaterialButton(
child: Text(
'Delete',
style: TextStyle(color: buttonColor),
),
shape: RoundedRectangleBorder(
borderRadius: BorderRadius.circular(4.0),
side: BorderSide(color: Colors.redAccent, width: 1)),
fillColor: Colors.transparent,
elevation: 0,
highlightElevation: 0,
splashColor: Colors.black12,
onHighlightChanged: (hc) {
setState(() {
hc
? buttonColor = Colors.white
: buttonColor = Colors.redAccent;
});
},
highlightColor: Colors.red,
onPressed: () {},
)
我之前发布了答案,误解了问题,但我会编辑它只是为了清楚我之前发布了答案,误解了问题,但我会编辑它只是为了清楚