List 如何在控制器处于颤振状态时获取单选按钮数据?

List 如何在控制器处于颤振状态时获取单选按钮数据?,list,flutter,dart,controller,radio-button,List,Flutter,Dart,Controller,Radio Button,我创建了一个小部件,它通过一个json格式的API发送数据,内置了如下控制器: final quantNumberController = TextEditingController(); var data = {'quant': quant} 我从控制器那里得到了价值 String quant = quantNumberController.text; 我以json格式存储数据,例如: final quantNumberController = TextEditingController

我创建了一个小部件,它通过一个json格式的API发送数据,内置了如下控制器:

final quantNumberController = TextEditingController();
var data = {'quant': quant}
我从控制器那里得到了价值

String quant = quantNumberController.text;
我以json格式存储数据,例如:

final quantNumberController = TextEditingController();
var data = {'quant': quant}
我当前的文本小部件容器结构如下

          Container(
              width: 280,
              padding: EdgeInsets.all(10.0),
              child: TextField(
                controller: quantNumberController,
                autocorrect: true,
                decoration: InputDecoration(hintText: 'Enter location'),
              )
          ),
我想在单选按钮结构中获取这些数据。是否可以像以前一样使用controller获取数据,或者如何将数据获取到结果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';
                        });
                      },
                    ),
                  ),
                ],
              ) ,
          ),
容器(
边距:从LTRB(0,0,0,10)开始的边距集,
子:列(
儿童:[
文本(“位置”),
列表砖(
标题:常量文本(“第一个值”),
领先:无线电(
价值:第33章,
组值:_,
更改后:(Capp值){
设置状态(){
_capp=价值;
capp=‘Cap33’;
});
},
),
),
列表砖(
标题:常量文本(“第二个值”),
领先:无线电(
值:Capp.Cap22,
组值:_,
更改后:(Capp值){
设置状态(){
_capp=价值;
capp=‘Cap22’;
});
},
),
),
列表砖(
标题:常量文本(“第三个值”),
领先:无线电(
值:Capp.Cap44,
组值:_,
更改后:(Capp值){
设置状态(){
_capp=价值;
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) 
  )

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

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

Container(
  child:myRadioButton (quantNumberController:quantNumberController) 
  )