将分隔符添加到ListTile

时间:2020-07-11 18:28:00

标签: flutter

我想在列表中包含分隔符,但是我的_buildTenableListTile()函数返回一个ListTile()。

如何将分隔符添加到列表中?

  Widget _buildReorderableListSimple(BuildContext context) {
    return ReorderableListView(
      onReorder: _onReorder,
      children: _getListItems(),
    );
  }

  List<ListTile> _getListItems() => _items
      .asMap()
      .map((i, item) => MapEntry(i, _buildTenableListTile(item, i)))
      .values
      .toList();

  ListTile _buildTenableListTile(Song item, int index) {
    return ListTile(
      key: ValueKey(item.songId),
      title: new Text(
        '${item.sequence}. ${item.name}',
        style: TextStyle(
          color: Colors.black,
          fontWeight: FontWeight.bold,
        ),
      ),
      subtitle: new Text(
        '${item.artist} ${item.songId}',
        style: TextStyle(
          color: Colors.black,
        ),
      ),
      onTap: () {

      },
    );
  }

1 个答案:

答案 0 :(得分:0)

_getListItems更改为以下内容:

ListView.separated(
  itemCount: _items.length,
  itemBuilder: (context, index) {
    return _buildTenableListTile(_items[index],index);
  },
  separatorBuilder: (context, index) {
    return Divider();
  },
)