MessageListView constructor
const
MessageListView({
- Key? key,
- bool showScrollToBottom = true,
- MessageBuilder? messageBuilder,
- ParentMessageBuilder? parentMessageBuilder,
- Message? parentMessage,
- ThreadBuilder? threadBuilder,
- ThreadTapCallback? onThreadTap,
- Widget dateDividerBuilder()?,
- ScrollPhysics? scrollPhysics = const ClampingScrollPhysics(),
- int? initialScrollIndex,
- double? initialAlignment,
- ItemScrollController? scrollController,
- ItemPositionsListener? itemPositionListener,
- OnMessageSwiped? onMessageSwiped,
- bool highlightInitialMessage = false,
- Color? messageHighlightColor,
- bool showConnectionStateTile = false,
- WidgetBuilder? headerBuilder,
- WidgetBuilder? loadingBuilder,
- WidgetBuilder? emptyBuilder,
- SystemMessageBuilder? systemMessageBuilder,
- Widget messageListBuilder()?,
- ErrorBuilder? errorBuilder,
- bool messageFilter()?,
- OnMessageTap? onMessageTap,
- OnMessageTap? onSystemMessageTap,
- List<
String> pinPermissions = const [], - bool showFloatingDateDivider = true,
- WidgetBuilder? threadSeparatorBuilder,
- MessageListController? messageListController,
- bool reverse = true,
- int paginationLimit = 20,
- WidgetBuilder? paginationLoadingIndicatorBuilder,
- ScrollViewKeyboardDismissBehavior keyboardDismissBehavior = ScrollViewKeyboardDismissBehavior.onDrag,
- SpacingWidgetBuilder? spacingWidgetBuilder,
Instantiate a new MessageListView
Implementation
const MessageListView({
Key? key,
this.showScrollToBottom = true,
this.messageBuilder,
this.parentMessageBuilder,
this.parentMessage,
this.threadBuilder,
this.onThreadTap,
this.dateDividerBuilder,
this.scrollPhysics =
const ClampingScrollPhysics(), // we need to use ClampingScrollPhysics to avoid the list view to animate and break while loading
this.initialScrollIndex,
this.initialAlignment,
this.scrollController,
this.itemPositionListener,
this.onMessageSwiped,
this.highlightInitialMessage = false,
this.messageHighlightColor,
this.showConnectionStateTile = false,
this.headerBuilder,
this.footerBuilder,
this.loadingBuilder,
this.emptyBuilder,
this.systemMessageBuilder,
this.messageListBuilder,
this.errorBuilder,
this.messageFilter,
this.onMessageTap,
this.onSystemMessageTap,
this.pinPermissions = const [],
this.showFloatingDateDivider = true,
this.threadSeparatorBuilder,
this.messageListController,
this.reverse = true,
this.paginationLimit = 20,
this.paginationLoadingIndicatorBuilder,
this.keyboardDismissBehavior = ScrollViewKeyboardDismissBehavior.onDrag,
this.spacingWidgetBuilder,
}) : super(key: key);