我怎样才能用颤动的控制器获取单选按钮数据?
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)
)
我创建了一个小部件,它通过 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)
)