gpt4 book ai didi

flutter - Flutter-如何在ListView.separated()上使用divider()添加顶部和底部的最后一个列表

转载 作者:行者123 更新时间:2023-12-03 04:54:35 26 4
gpt4 key购买 nike

我在列表上添加了分隔线,但我也想在列表的顶部和末尾有分隔线。因为分隔线仅在每个列表的中间。

ListView.separated(
itemCount: user.personList.length,
separatorBuilder: (context, index) => Divider(),
itemBuilder: (context, index){
return ListTile(
title: Text(user.personList[index].id)
)
}
)

最佳答案

您可以按以下方式在顶部和底部添加分隔线。

您必须将长度增加2,并在0和length-1返回容器上增加长度,这将使make divider更清晰。如果您想要专用的分隔线,则还可以使用分隔线小部件。

ListView.separated(
itemCount: user.personList.length + 2,
separatorBuilder: (context, index) => Divider(),
itemBuilder: (context, index) {
if (index == 0 || index == user.personList.length + 1) {
return Divider(
color: Colors.black,
thickness: 2,
);
}
return ListTile(title: Text((index - 1).toString())); // note: you have to access element by -1;
},
),

关于flutter - Flutter-如何在ListView.separated()上使用divider()添加顶部和底部的最后一个列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60826670/

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