Как получить данные с переключателей?

#flutter #radio-button

#flutter #переключатель

Вопрос:

У меня есть источник данных (firebase), который содержит список с каждым элементом. В flutter я импортирую список и заполняю пользовательский scrollview переключателями, используя данные в качестве вариантов ввода / вывода. Как мне преобразовать эти данные динамической формы для каждого выбора переключателя в переменную? или обратно в мою базу данных?

отредактировано: то, что я пытаюсь сделать, это перевести значение выбора переключателя в переменную списка (_pick) с помощью: var _pick =data[i].home; print(_pick);

                     new Text("GAME: ${data[i].game} ${data[i].away.toUpperCase()} at ${data[i].home.toUpperCase()} "),

                    RadioListTile<SingleGame>(
                      subtitle: const Text('record 3- 1'),
                      title: new Text("${data[i].home.toUpperCase()}"),
                      controlAffinity: ListTileControlAffinity.trailing,
                      value: SingleGame.$home,
                      groupValue: data[i].selectedValue,
                      activeColor: Colors.green,
                      onChanged: 
                      (SingleGame value) {
                        setState(() {
                          data[i].selectedValue = SingleGame.$home;
                          var _pick =data[i].home; print(_pick);
                          //var _selectedIndex=_pick;
                          //picksList.add(_pick); 
                        });
                      },

                      selected: data[i].selectedValue == SingleGame.$home,
                    ),
                    ////
                    RadioListTile<SingleGame>(
                      subtitle: const Text('record 3- 1'),
                      title: new Text("${data[i].away.toUpperCase()}"),
                      controlAffinity: ListTileControlAffinity.trailing,
                      value: SingleGame.$away,
                      groupValue: data[i].selectedValue, 
                      activeColor: Colors.green,
                      onChanged: (SingleGame value) {
                        setState(() {
                          data[i].selectedValue = SingleGame.$away;
                          var _pick =data[i].away; print(_pick);
                          // _picksList.add(_pick);
                        });
                      },
                      selected: data[i].selectedValue == SingleGame.$away,

                    ),
  

Комментарии:

1. пожалуйста, не могли бы вы ограничить код только той частью, которая содержит проблему, и добавить скриншот, если сможете, чтобы лучше понять, в чем ваша проблема

2. Я отредактировал фрагмент кода, чтобы включить только кнопку списка переключателей

3. хорошо, я понимаю, что вы хотите, вы можете добавить идентификатор в класс singlegame, чтобы сохранить данные в списке объектов singlegame , и перед добавлением объекта в список выбора проверять, существует ли объект уже в списке по идентификатору, который мы добавили в класс singlegame

4. Я думал, что я уже делаю так, как вы описываете здесь: перечисление одиночной игры { $ game, $ home, $ away, $SelectedValue } Кажется, я чего-то не хватает.