Как напечатать значение радиокнопки при нажатии кнопки во флаттере - PullRequest
1 голос
/ 28 октября 2019

У меня есть две радиокнопки со значениями 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 Ответ

1 голос
/ 28 октября 2019

Код, который вы опубликовали, работает нормально.

Чтобы решить вашу проблему, попробуйте сделать следующее:

  • Проверьте, не устанавливаете ли вы какое-либо значение selectedRadio внутри build()
  • В каталоге вашего проекта попробуйте запустить flutter clean
  • Вместо использования горячей перезагрузки, перезапустите / переустановите приложение
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...