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

时间:2019-10-28 06:00:15

标签: android android-studio flutter dart

我有两个分别为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",
                     ), 
                   ),

            ]

1 个答案:

答案 0 :(得分:1)

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

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

  • 检查内部是否没有为selectedRadio设置某些值 build()
  • 在您的项目目录中,尝试运行flutter clean
  • 代替使用热重装重启/重新安装应用程序