我有一个列表视图来显示所有可用的名称..在容器内获取文本小部件..
在这里,我希望列表视图中所有名称的容器具有相同的宽度...
比如..如果名称只有2..这些应该占据totalwidth/2等等以获得更多名称
就像如果名字是 4...这些应该占据总宽度/4
Scaffold(
body: Center(
child: Container(
height: 80,
color: Colors.grey,
child: ListView.builder(
scrollDirection: Axis.horizontal,
itemCount: names.length,
itemBuilder: (context,index){
return Padding(
padding: const EdgeInsets.all(8.0),
child: Container(
decoration: BoxDecoration(
color: Colors.green,
borderRadius: BorderRadius.circular(8.0),
),
child: Center(child: Text(names[index])),
),
);
}),
),
),
);
正如我在评论行中提到的,我自己创建了一个名称数组。在“宽度”部分中,我使用 MediaQuery 指定了宽度与名称数组的比率,以便与每个屏幕兼容。好好工作。
输出:
您可以将设备宽度存储在变量中,并将其除以名称列表的长度,并将其分配给文本的父容器,它将占用所有可用空间。