【发布时间】:2019-08-08 14:09:53
【问题描述】:
我只想拥有普通的单选按钮,其中只能选择组中的一个按钮。根据网上教程,我们需要将groupvalue变量设置为onChanged中setState方法中的值。如果我这样做,我可以选择所有按钮,我不希望这种情况发生。我希望一次只选择一个按钮(从该组中)。如果我的代码或任何其他方式有任何问题,请告诉我。
option 是标题选项的字符串参数value 是该选项的值。
class Option extends StatefulWidget {
final String option;
final int optionvalue;
Option(this.option, this.optionvalue);
_OptionState createState() => _OptionState();
}
class _OptionState extends State<Option> {
int groupvalue;
@override
Widget build(BuildContext context) {
return Container(
child: Container(
child: RadioListTile(
title: Text(
widget.option,
style: TextStyle(fontSize: 20.0),
),
activeColor: Colors.black,
value: widget.optionvalue,
groupValue: groupvalue,
onChanged: (int a) {
print(a);
setState(() {
groupvalue = a;
});
},
),
),
);
}
}
【问题讨论】: