flutter - 如何让 ListView 中的项目在 Flutter 中具有不同的填充?

标签 flutter

我有一个简单的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/

相关文章:

WebView CustomScrollView + Floating AppBar

flutter - flutter 的多重 Action

android - Flutter - 跨度的长度不能为零

android - adb.exe 太旧;请安装1.0.39或更高版本......如何更新adb版本

json - 使用 json 数据自动完成建议和搜索

class - Dart - 对象实例化和方法调用中的错误

flutter - 有没有像 sonarqube 这样的 flutter 代码检查器

dart - 如何在 flutter 中沿 Z 轴旋转图像?

android - flutter - 错误 : Null safety features are disabled for this library

swift - Flutter 网络未连接到 FirebaseAuth 服务