Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flutter 按下时更改大纲按钮的文本颜色_Flutter_Dart - Fatal编程技术网

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: () {},
 )

我之前发布了答案,误解了问题,但我会编辑它只是为了清楚我之前发布了答案,误解了问题,但我会编辑它只是为了清楚