当按钮的highlightColor更改时,是否可以更改FlatButton内部的文本颜色?

时间:2020-09-18 21:08:08

标签: flutter dart flatbutton

当FlatButton突出显示颜色变化时,我想更改FlatButton内的文本小部件文本的颜色。当用户长时间按下按钮时,FlatButton的Higlight颜色会更改。这是我所拥有的按钮的示例代码:

 class DefaultButton extends StatelessWidget {
  const DefaultButton({
    Key key,
    this.text,
    this.press,
    this.buttonColor = primaryColor,
  }) : super(key: key);
  final String text;
  final Function press;
  final Color buttonColor;
 

  @override
  Widget build(BuildContext context) {
    return SizedBox(
      width: double.infinity,
      height: 50,
      child: FlatButton(
        shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(40)),
        highlightColor: Colors.yellow,
        color: buttonColor,
        onPressed: press,
        child: Text(
          text,
          style: TextStyle(
            fontFamily: primaryFontFamily,
            fontWeight: FontWeight.w400,
            fontSize: 20,
            color: primaryColor,
          ),
        ),

      ),
    );
  }
}

实现此目标的最佳方法是什么? 谢谢!

1 个答案:

答案 0 :(得分:1)

当穆罕默德正确指向时,不知道确切如何使用此FlatButton,但最直接的解决方案是使用布尔值

SELECT Unit, Label, Value
  FROM OPENJSON(@json)
             WITH (
                    TempSens NVARCHAR(MAX) '$.mAdditionalInformation.mTemperatureSensors' AS JSON ) Q1
 CROSS APPLY OPENJSON (Q1.TempSens) 
             WITH (
                    Unit   NVARCHAR(MAX) '$.mUnit',
                    Label  NVARCHAR(MAX) '$.mLabel',
                    Value  FLOAT         '$.mValue'
                  ) Q2 

然后随心所欲地管理您的状态Bloc,StreamBuilder选择您的毒药