Flutter 颤振中的单选按钮激活颜色不';行不通

Flutter 颤振中的单选按钮激活颜色不';行不通,flutter,Flutter,所以我试着做两个单选按钮输入,一个是男性,一个是女性。当我按下单选按钮时,它确实打印了值,但是,单选按钮的活动颜色没有改变或保持白色。当我按下单选按钮时,activecolor设置为黑色 Scaffold( body:Container( margin:EdgeInsets.fromLTRB(40, 100, 80, 0), child: Row(

所以我试着做两个单选按钮输入,一个是男性,一个是女性。当我按下单选按钮时,它确实打印了值,但是,单选按钮的活动颜色没有改变或保持白色。当我按下单选按钮时,activecolor设置为黑色

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;
      });
}),