我有一个简单的Listview
生成器,它返回一个ItemsItem
,其中包含一个Container。
我希望最后一个 Item
有底部填充。
我可以检查 items
中的 index
是否是最后一个,并将其提供给 ItemsItem
但问题是容器上的填充需要是 const
有什么想法吗?
...
new ListView.builder(
itemBuilder: (BuildContext context, int index) => new ItemsItem(item: items[index]),
itemCount: items.length,
)
...
// if this is the last Item, add a padding to the Container
class ItemsItem extends StatefulWidget {
...
return new Container();
最佳答案
itemBuilder: (BuildContext context, int index) {
bool last = items.length == (index + 1);
return new Container(
padding: last ? yourEdgeInsets : null,
child: new ItemsItem(item: items[index]),
);
}
关于flutter - 如何让 ListView 中的项目在 Flutter 中具有不同的填充?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49993014/