Flutter 颤振中的单选按钮激活颜色不';行不通
所以我试着做两个单选按钮输入,一个是男性,一个是女性。当我按下单选按钮时,它确实打印了值,但是,单选按钮的活动颜色没有改变或保持白色。当我按下单选按钮时,activecolor设置为黑色Flutter 颤振中的单选按钮激活颜色不';行不通,flutter,Flutter,所以我试着做两个单选按钮输入,一个是男性,一个是女性。当我按下单选按钮时,它确实打印了值,但是,单选按钮的活动颜色没有改变或保持白色。当我按下单选按钮时,activecolor设置为黑色 Scaffold( body:Container( margin:EdgeInsets.fromLTRB(40, 100, 80, 0), child: Row(
Scaffold(
body:Container(
margin:EdgeInsets.fromLTRB(40, 100, 80, 0),
child: Row(
mainAxisAlignment: MainAxisAlignment.spaceBetween,
children: [
Container(
child:Row(
mainAxisAlignment: MainAxisAlignment.spaceBetween,
children: [
Radio(
groupValue:genderController.text,
value:"Male",
activeColor: Colors.black,
onChanged:(value){
setState(() {
genderController.text=value;
print(genderController.text);
});
}
),
Text("Male"
,style:TextStyle(fontSize: 10),textAlign: TextAlign.justify,
),
],
)
),
Container(
child:Row(
mainAxisAlignment: MainAxisAlignment.spaceBetween,
children: [
Container(
child: Radio(
groupValue:genderController.text,
value:"Female",
activeColor: Colors.black,
onChanged:(value){
setState(() {
genderController.text=value;
print(genderController.text);
});
}
),
),
Text("Female"
,style:TextStyle(fontSize: 10,),textAlign: TextAlign.justify,
),
],
)
),
],
),
));
我认为您的错误与您的值没有动态设置有关 这里有一个工作示例:如链接中所述: 为你做同样的事情另一个单选按钮
//Variable of your state
String _yourGroupValue = "Male"; //This would show you the pre-selected
Radio(
groupValue:_yourGroupValue,
value:"Male",
activeColor: Colors.black,
onChanged:(value){
print(value);
setState(() {
_yourGroupValue = value;
});
}),