如何在Flutter中按下按钮中的打印单选按钮值

问题描述 投票:1回答:1

我有两个值为50和100的单选按钮。我想做的是每当我按下继续按钮时显示活动单选按钮的值。



    int selectedRadio;
      @override
    void initState(){
      super.initState();
      selectedRadio = 0;
    }
    void setSelectedRadio(int val){
      setState(() {
       selectedRadio = val;

      });
    }

    void buttonpressed(){
      print(selectedRadio);
    }

     children: <Widget>[
               Text("4 Wheels(100)"),
               Radio(
                value: 100,
                groupValue: selectedRadio,
                activeColor: Colors.blue,
                onChanged:(val) {
                    setSelectedRadio(val);
                },
               ),
               Text("2 Wheels(50)"),
               Radio(
                 value: 50,
                 groupValue: selectedRadio,
                 activeColor: Colors.blue,
                 onChanged:(val) {
                   setSelectedRadio(val);
                 },
               ),

              RaisedButton(
                    onPressed: buttonpressed,
                    child: new Text(
                      "print radio button value",
                     ), 
                   ),

            ]
android android-studio flutter dart
1个回答
1
投票

您发布的代码可以正常工作。

要解决您的问题,请尝试执行以下操作:

  • 检查内部是否未将某些值设置为selectedRadiobuild()
  • 在您的项目目录中尝试运行flutter clean
  • 而不是使用热重装重启/重新安装应用程序
© www.soinside.com 2019 - 2024. All rights reserved.