From 957fb5f26445862a2aa581344c36a9201090335c Mon Sep 17 00:00:00 2001 From: Salvatore Giordano Date: Thu, 15 Oct 2020 09:30:33 +0200 Subject: [PATCH] Ref #102: add separatorBuilder to ChannelListView --- lib/src/channel_list_view.dart | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/lib/src/channel_list_view.dart b/lib/src/channel_list_view.dart index 74a0cb92..ba71e854 100644 --- a/lib/src/channel_list_view.dart +++ b/lib/src/channel_list_view.dart @@ -61,6 +61,7 @@ class ChannelListView extends StatefulWidget { this.onChannelLongPress, this.channelWidget, this.channelPreviewBuilder, + this.separatorBuilder, this.errorBuilder, this.onImageTap, this.pullToRefresh = true, @@ -106,6 +107,9 @@ class ChannelListView extends StatefulWidget { /// Builder used to create a custom channel preview final ChannelPreviewBuilder channelPreviewBuilder; + /// Builder used to create a custom item separator + final Function(BuildContext, int) separatorBuilder; + /// The function called when the image is tapped final Function(Channel) onImageTap; @@ -266,6 +270,9 @@ class _ChannelListViewState extends State Widget _itemBuilder(context, int i, List channels) { if (i % 2 != 0) { + if (widget.separatorBuilder != null) { + return widget.separatorBuilder(context, i); + } return _separatorBuilder(context, i); }