MessageListView constructor

const MessageListView({
  1. Key? key,
  2. bool showScrollToBottom = true,
  3. MessageBuilder? messageBuilder,
  4. ParentMessageBuilder? parentMessageBuilder,
  5. Message? parentMessage,
  6. ThreadBuilder? threadBuilder,
  7. ThreadTapCallback? onThreadTap,
  8. Widget dateDividerBuilder(
    1. DateTime
    )?,
  9. ScrollPhysics? scrollPhysics = const ClampingScrollPhysics(),
  10. int? initialScrollIndex,
  11. double? initialAlignment,
  12. ItemScrollController? scrollController,
  13. ItemPositionsListener? itemPositionListener,
  14. OnMessageSwiped? onMessageSwiped,
  15. bool highlightInitialMessage = false,
  16. Color? messageHighlightColor,
  17. bool showConnectionStateTile = false,
  18. WidgetBuilder? headerBuilder,
  19. WidgetBuilder? footerBuilder,
  20. WidgetBuilder? loadingBuilder,
  21. WidgetBuilder? emptyBuilder,
  22. SystemMessageBuilder? systemMessageBuilder,
  23. Widget messageListBuilder(
    1. BuildContext,
    2. List<Message>
    )?,
  24. ErrorBuilder? errorBuilder,
  25. bool messageFilter(
    1. Message
    )?,
  26. OnMessageTap? onMessageTap,
  27. OnMessageTap? onSystemMessageTap,
  28. List<String> pinPermissions = const [],
  29. bool showFloatingDateDivider = true,
  30. WidgetBuilder? threadSeparatorBuilder,
  31. MessageListController? messageListController,
  32. bool reverse = true,
  33. int paginationLimit = 20,
  34. WidgetBuilder? paginationLoadingIndicatorBuilder,
  35. ScrollViewKeyboardDismissBehavior keyboardDismissBehavior = ScrollViewKeyboardDismissBehavior.onDrag,
  36. 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);