MessagesList<T extends MessageBase> constructor

MessagesList<T extends MessageBase>({
  1. Key? key,
  2. required MessagesListController<MessageBase> controller,
  3. required String appUserId,
  4. bool areItemsTheSame(
    1. T oldItem,
    2. T newItem
    )?,
  5. dynamic scrollHandler(
    1. ScrollNotification scroll
    )?,
  6. MessageStyle? style,
  7. bool useCustomTile(
    1. int index,
    2. T item,
    3. MessagePosition messagePosition
    )?,
  8. MessagePosition messagePosition(
    1. T? previousItem,
    2. T currentItem,
    3. T? nextItem,
    4. bool shouldBuildDate(
      1. T currentItem
      ),
    )?,
  9. bool shouldBuildDate(
    1. T currentItem
    )?,
  10. MessageTileBuilders<MessageBase> builders = const MessageTileBuilders(),
})

Implementation

MessagesList(
    {Key? key,
    required this.controller,
    required this.appUserId,
    this.areItemsTheSame,
    this.scrollHandler,
    this.style,
    this.useCustomTile,
    this.messagePosition,
    this.shouldBuildDate,
    this.builders = const MessageTileBuilders()})
    : assert(useCustomTile == null || builders.customTileBuilder != null,
          "You have to provide a customTileBuilder if you set useCustomTile"),
      super(key: key);