【发布时间】:2020-01-27 08:13:37
【问题描述】:
我已经尝试在 Flutter 中遵循 Radio 类的教程,但是当我单击它时,按钮并没有改变颜色。我知道设备正在读取点击次数,因为每当单击按钮但按钮颜色没有改变时,我都会放置一个打印语句来显示。
我就是不知道问题出在哪里
int radioValue = -1;
void _handleRadioValueChanged (int value){
setState(() {
radioValue = value;
print(radioValue);
});
}
return new Scaffold(
body: new Center(
child: new Column(
mainAxisAlignment: MainAxisAlignment.center,
children: <Widget>[
new Radio<int>(
activeColor: Colors.green,
value: 0,
groupValue: radioValue,
onChanged: _handleRadioValueChanged),
new Radio<int>(
activeColor: Colors.green,
value: 1,
groupValue: radioValue,
onChanged: _handleRadioValueChanged),
new Radio <int>(
activeColor: Colors.green,
value: 2,
groupValue: radioValue,
onChanged: _handleRadioValueChanged),
),
)
);
我希望按钮在按下时会发生变化,但它只是保持在值 =-1 的状态;
【问题讨论】:
-
对我来说很好用