代码之家  ›  专栏  ›  技术社区  ›  Patrioticcow

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

  •  2
  • Patrioticcow  · 技术社区  · 6 年前

    我有一个简单的 Listview 返回 ItemsItem 里面有一个容器。 我想要最后一个 Item 有底部填充物。

    我可以检查一下 index items 是最后一个,把它给 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();
    
    1 回复  |  直到 6 年前
        1
  •  10
  •   najeira    6 年前
    itemBuilder: (BuildContext context, int index) {
      bool last = items.length == (index + 1);
      return new Container(
        padding: last ? yourEdgeInsets : null,
        child: new ItemsItem(item: items[index]),
      );
    }