From 0ef454acc63f41fdf38103034195dfd00194c0e7 Mon Sep 17 00:00:00 2001 From: Salvatore Giordano Date: Mon, 25 Jan 2021 09:56:38 +0100 Subject: [PATCH] add loadingbuilder in messagelistview --- lib/src/message_list_view.dart | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/lib/src/message_list_view.dart b/lib/src/message_list_view.dart index 8b6876d2..f968d850 100644 --- a/lib/src/message_list_view.dart +++ b/lib/src/message_list_view.dart @@ -109,6 +109,7 @@ class MessageListView extends StatefulWidget { this.scrollPhysics = const AlwaysScrollableScrollPhysics(), this.keyboardDismissBehavior = ScrollViewKeyboardDismissBehavior.manual, this.messageFilter, + this.loadingBuilder, }) : super(key: key); /// Function used to build a custom message widget @@ -120,6 +121,9 @@ class MessageListView extends StatefulWidget { /// Function used to build a custom thread widget final ThreadBuilder threadBuilder; + /// The builder used while loading. + final WidgetBuilder loadingBuilder; + /// Filter applied to the message list before rendering final bool Function(Message) messageFilter; @@ -308,6 +312,11 @@ class _MessageListViewState extends State { if (!snapshot.data) { return Container(); } + + if (widget.loadingBuilder != null) { + return widget.loadingBuilder(context); + } + return Center( child: Padding( padding: const EdgeInsets.all(8.0),