MessageOptions constructor

const MessageOptions({
  1. bool showCurrentUserAvatar = false,
  2. bool showOtherUsersAvatar = true,
  3. bool showOtherUsersName = true,
  4. Widget userNameBuilder(
    1. ChatUser user
    )?,
  5. Widget avatarBuilder(
    1. ChatUser,
    2. Function? onPressAvatar,
    3. Function? onLongPressAvatar
    )?,
  6. dynamic onPressAvatar(
    1. ChatUser
    )?,
  7. dynamic onLongPressAvatar(
    1. ChatUser
    )?,
  8. dynamic onLongPressMessage(
    1. ChatMessage
    )?,
  9. dynamic onPressMessage(
    1. ChatMessage
    )?,
  10. dynamic onPressMention(
    1. Mention
    )?,
  11. Color? currentUserContainerColor,
  12. Color? currentUserTextColor,
  13. Color containerColor = const Color(0xFFF5F5F5),
  14. Color textColor = Colors.black,
  15. EdgeInsets messagePadding = const EdgeInsets.all(11),
  16. double? maxWidth,
  17. BoxDecoration messageDecorationBuilder(
    1. ChatMessage message,
    2. ChatMessage? previousMessage,
    3. ChatMessage? nextMessage
    )?,
  18. Widget top(
    1. ChatMessage message,
    2. ChatMessage? previousMessage,
    3. ChatMessage? nextMessage
    )?,
  19. Widget bottom(
    1. ChatMessage message,
    2. ChatMessage? previousMessage,
    3. ChatMessage? nextMessage
    )?,
  20. Widget messageRowBuilder(
    1. ChatMessage message,
    2. ChatMessage? previousMessage,
    3. ChatMessage? nextMessage,
    4. bool isAfterDateSeparator,
    5. bool isBeforeDateSeparator,
    )?,
  21. Widget messageTextBuilder(
    1. ChatMessage message,
    2. ChatMessage? previousMessage,
    3. ChatMessage? nextMessage
    )?,
  22. List<MatchText>? parsePatterns,
  23. bool textBeforeMedia = true,
  24. void onTapMedia(
    1. ChatMedia media
    )?,
  25. bool showTime = false,
  26. DateFormat? timeFormat,
  27. Widget messageTimeBuilder(
    1. ChatMessage message,
    2. bool isOwnMessage
    )?,
  28. Widget messageMediaBuilder(
    1. ChatMessage message,
    2. ChatMessage? previousMessage,
    3. ChatMessage? nextMessage
    )?,
  29. double borderRadius = 18.0,
  30. Color? currentUserTimeTextColor,
  31. EdgeInsets marginDifferentAuthor = const EdgeInsets.only(top: 15),
  32. EdgeInsets marginSameAuthor = const EdgeInsets.only(top: 2),
  33. double spaceWhenAvatarIsHidden = 10.0,
  34. double timeFontSize = 10.0,
  35. EdgeInsets timePadding = const EdgeInsets.only(top: 5),
  36. Color? timeTextColor,
})

Implementation

const MessageOptions({
  this.showCurrentUserAvatar = false,
  this.showOtherUsersAvatar = true,
  this.showOtherUsersName = true,
  this.userNameBuilder,
  this.avatarBuilder,
  this.onPressAvatar,
  this.onLongPressAvatar,
  this.onLongPressMessage,
  this.onPressMessage,
  this.onPressMention,
  Color? currentUserContainerColor,
  Color? currentUserTextColor,
  this.containerColor = const Color(0xFFF5F5F5),
  this.textColor = Colors.black,
  this.messagePadding = const EdgeInsets.all(11),
  this.maxWidth,
  this.messageDecorationBuilder,
  this.top,
  this.bottom,
  this.messageRowBuilder,
  this.messageTextBuilder,
  this.parsePatterns,
  this.textBeforeMedia = true,
  this.onTapMedia,
  this.showTime = false,
  this.timeFormat,
  this.messageTimeBuilder,
  this.messageMediaBuilder,
  this.borderRadius = 18.0,
  Color? currentUserTimeTextColor,
  this.marginDifferentAuthor = const EdgeInsets.only(top: 15),
  this.marginSameAuthor = const EdgeInsets.only(top: 2),
  this.spaceWhenAvatarIsHidden = 10.0,
  this.timeFontSize = 10.0,
  this.timePadding = const EdgeInsets.only(top: 5),
  Color? timeTextColor,
})  : _currentUserContainerColor = currentUserContainerColor,
      _currentUserTextColor = currentUserTextColor,
      _currentUserTimeTextColor = currentUserTimeTextColor,
      _timeTextColor = timeTextColor;