Flutter 如何减少列表生成器项之间的空间?
我已经创建了Radioistrtile的列表视图,并且在这些图块之间存在一些我无法删除的内在填充。我怎样才能解决这个问题?提前谢谢 我的代码:Flutter 如何减少列表生成器项之间的空间?,flutter,Flutter,我已经创建了Radioistrtile的列表视图,并且在这些图块之间存在一些我无法删除的内在填充。我怎样才能解决这个问题?提前谢谢 我的代码: @override Widget build(BuildContext context) { Column screen = Column( .... , Expanded( child: ListView.builder( pad
@override Widget build(BuildContext context) {
Column screen = Column(
....
,
Expanded(
child:
ListView.builder(
padding: EdgeInsets.all(0.0),
itemCount: tasks.length
itemBuilder: (context, index) {
return RadioListTile<String>(
title: Text(tasks[index], style: TextStyle(fontSize: 16.0, fontWeight: FontWeight.w400)),
value: tasks[index],
groupValue: selectedRadio,
onChanged: (val){
setSelectedRadio(val);
}
);
},
),
),
],
);
return Scaffold(
body: screen,
);
}
@覆盖小部件生成(构建上下文){
列屏幕=列(
....
,
扩大(
儿童:
ListView.builder(
填充:所有边缘设置(0.0),
itemCount:tasks.length
itemBuilder:(上下文,索引){
回传放射科医生(
标题:文本(任务[索引],样式:TextStyle(fontSize:16.0,fontWeight:fontWeight.w400)),
值:任务[索引],
groupValue:selectedRadio,
一旦更改:(val){
设置选定的无线电频率(val);
}
);
},
),
),
],
);
返回脚手架(
主体:屏幕,
);
}
您可以使用ListTileTheme
小部件删除填充
并设置垂直密集
布局
ListTileTheme.merge(
contentPadding: EdgeInsets.all(0.0),
dense: true,
child: ListView.builder(
padding: EdgeInsets.all(0.0),
itemCount: 7,
itemBuilder: (context, index) {
return RadioListTile<String>(
...
});
},
),
),
ListTileTheme.merge(
contentPadding:EdgeInsets.all(0.0),
是的,
子项:ListView.builder(
填充:所有边缘设置(0.0),
物品计数:7,
itemBuilder:(上下文,索引){
回传放射科医生(
...
});
},
),
),
您可以指定哪个填充吗?您需要使用Radio来删除填充不使用RadioListTile,在这种情况下,需要使用Radio小部件来删除填充。