问题描述
当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,),);
}
}
实现此目标的最佳方法是什么? 谢谢!
解决方法
当穆罕默德正确指向时,不知道确切如何使用此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选择您的毒药