flutter里有自带的radioListTile,但是需求对ui对要求不一样,导致只能直接封装一个。
大概是这样的效果,为了避免不必要的麻烦,我把文字隐藏了。
我的json是以下格式的
List list =[
{
"content": "content1111",
"reasonId":0,
},
{
"content": "content2222",
"reasonId":1,
},
{
"content": "content3333",
"reasonId":2,
},
];
定义了全局变量 int itemChecked;
里面是当前选择的itemChecked。
(list ?? []).forEach((item) {
this.itemChecked = (item?.checked ?? false) ? item.reasonId