这个Flutter
RadioButton
输入默认值后没有变化:
Column(
children: <Widget>[
Padding(
padding: EdgeInsets.all(10),
child: Card(
child: ListView.builder(
shrinkWrap: true,
itemCount: list.length,
itemBuilder: (BuildContext context, int i){
myGlobals['${index}'] = "${answer}"!;
return Padding(padding: EdgeInsets.all(0),child: RadioListTile(
value: "${list[i]}",
groupValue: myGlobals['${index}'],
onChanged: (val){
setState(() {myGlobals['${index}'] = "${list[i]}";});
_onUpdateInput(index, question_id, question, val.toString());},
title: Text("${list[i]}"),
),
);
},
),
),
),
],
);
为单选按钮导入这个包Link
import 'package:group_radio_button/group_radio_button.dart';
将 group_radio_button 添加到 pubspec.yaml 文件
dependencies:
flutter:
sdk: flutter
group_radio_button: ^1.3.0
多个广播组
RadioGroup<String>.builder(
groupValue: _verticalGroupValue,
onChanged: (value) => setState(() {
_verticalGroupValue = value;
}),
items: _status,
itemBuilder: (item) => RadioButtonBuilder(
item,
),
),