gpt4 book ai didi

dart - Flutter - 如何制作嵌套 ListView ?

转载 作者:IT王子 更新时间:2023-10-29 07:19:33 26 4
gpt4 key购买 nike

我想用下面的方式做一个嵌套的 ListView

enter image description here

我该怎么做?我只想要其中一个 radio 磁贴的嵌套 ListView ,而不是所有 radio 磁贴。

我尝试在另一个列表中包含两个 ListView 构建器,但是存在渲染问题。

我的代码:

Column(

children: <Widget>[
.....

Expanded(
child:

ListView.builder(
padding: EdgeInsets.all(0.0),
itemCount: tasks.length,
itemBuilder: (context, index) {

return RadioListTile<String>(

//contentPadding: EdgeInsets.symmetric(horizontal: 16.0),
title: Text(tasks[index], style: TextStyle(fontSize: 16.0, fontWeight: FontWeight.w400)),
value: tasks[index],
groupValue: selectedRadio,
onChanged: (val){
setSelectedRadio(val);
}
);
},
),
),

],
);

最佳答案

您不能在 ListView 中构建 ListView,因为您会混淆滚动行为。您应该使用不滚动的列表小部件,例如 Column

ListView.builder(
padding: EdgeInsets.all(0.0),
itemCount: tasks.length,
itemBuilder: (context, index) {
if (// single RadioListTile) {
return RadioListTile<String>(
title: Text(tasks[index], style: TextStyle(fontSize: 16.0, fontWeight: FontWeight.w400)),
value: tasks[index],
groupValue: selectedRadio,
onChanged: (val) => setSelectedRadio(val),
);
}
else if (// nested RadioListTile) {
return Column(
children: <Widget>[
// RadioListTile1,
// RadioListTile2,
// RadioListTile3,
],
);
}
},
),

关于dart - Flutter - 如何制作嵌套 ListView ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56291346/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com