【发布时间】:2020-09-01 16:00:24
【问题描述】:
我正在制作单选按钮列表。但无法想出一种方法来映射它们。当前的方法是一个一个的制作太多,有10多个单选按钮,这占用了数百行代码。
enum SingingCharacter {char1, char2, char3, char4}
class _HomeScreenState extends State<HomeScreen> {
SingingCharacter _character = SingingCharacter.char1;
final List myList= ['One','Two','Thre' ];
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text('Home'),
),
body: Container(
child: Column(children: <Widget>[
RadioListTile<SingingCharacter>(
title: Text('${myList[0]}'),
value: SingingCharacter.char1,
groupValue: _character,
onChanged: (SingingCharacter value) {
setState(() {
_character = value;
});
},
),
RadioListTile<SingingCharacter>(
title: Text('${myList[1]}'),
value: SingingCharacter.char2,
groupValue: _character,
onChanged: (SingingCharacter value) {
setState(() {
_character = value;
});
},
)
....
]),
));
}
}
有什么方法可以循环播放并显示在孩子身上吗? 谢谢
【问题讨论】:
标签: list flutter dart radiobuttonlist