Добавить разделитель в ListTile - PullRequest
0 голосов
/ 11 июля 2020

Я хотел бы включить разделители в свой список, но моя функция _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 голосов
/ 11 июля 2020

Измените _getListItems на что-то вроде этого:

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