当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,
),
),
),
);
}
}
实现此目标的最佳方法是什么? 谢谢!
答案 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选择您的毒药