我怎样才能用颤动的控制器获取单选按钮数据?

How can i get the radio button data with controller in flutter?

我创建了一个小部件,它通过 json 格式的 API 发送数据,使用诸如 ;

等控制器构建
final quantNumberController = TextEditingController();

我正在从控制器获取价值;

String quant = quantNumberController.text;

并且我以 json 格式存储数据,例如 ;

var data = {'quant': quant}

我当前的文本小部件容器结构是这样的;

          Container(
              width: 280,
              padding: EdgeInsets.all(10.0),
              child: TextField(
                controller: quantNumberController,
                autocorrect: true,
                decoration: InputDecoration(hintText: 'Enter location'),
              )
          ),

我想在单选按钮结构中获取此数据。是否可以像以前一样使用控制器获取数据,或者我应该如何将数据获取到我的结果 json 文件?

我这样试过;

          Container(
              margin: EdgeInsets.fromLTRB(0, 0, 0, 10),
              child: Column(
                children: <Widget>[
                  Text('Location'),
                  ListTile(
                    title: const Text('First value'),
                    leading: Radio(
                      value: Cap.Cap33,
                      groupValue: _capp,
                      onChanged: (Capp value) {
                        setState(() {
                          _capp = value;
                          capp = 'Cap33';
                        });
                      },
                    ),
                  ),
                  ListTile(
                    title: const Text('Second value'),
                    leading: Radio(
                      value: Capp.Cap22,
                      groupValue: _capp,
                      onChanged: (Capp value) {
                        setState(() {
                          _capp = value;
                          capp = 'Cap22';
                        });
                      },
                    ),
                  ),
                  ListTile(
                    title: const Text('Third value'),
                    leading: Radio(
                      value: Capp.Cap44,
                      groupValue: _capp,
                      onChanged: (Capp value) {
                        setState(() {
                          _capp = value;
                          capp = 'Cap44';
                        });
                      },
                    ),
                  ),
                ],
              ) ,
          ),

谢谢。

你可以定义一个接受控制器的函数

widget myRadioButton(TextEditingController quantNumberController ){
                  return Radio(
                      value:quantNumberController.text
                      groupValue: _capp,
                      onChanged: (Capp value) {
                        setState(() {
                          _capp = value;
                          capp = 'Cap33';
                        });}

使用

Container(
  child:myRadioButton (quantNumberController:quantNumberController) 
  )