CometChatMessages constructor

const CometChatMessages({
  1. Key? key,
  2. User? user,
  3. Group? group,
  4. bool hideMessageComposer = false,
  5. MessageListConfiguration messageListConfiguration = const MessageListConfiguration(),
  6. MessageHeaderConfiguration messageHeaderConfiguration = const MessageHeaderConfiguration(),
  7. MessageComposerConfiguration messageComposerConfiguration = const MessageComposerConfiguration(),
  8. bool disableTyping = false,
  9. DetailsConfiguration? detailsConfiguration,
  10. MessagesStyle? messagesStyle,
  11. String? customSoundForIncomingMessages,
  12. String? customSoundForIncomingMessagePackage,
  13. String? customSoundForOutgoingMessages,
  14. String? customSoundForOutgoingMessagePackage,
  15. bool? hideMessageHeader,
  16. Widget messageComposerView(
    1. User? user,
    2. Group? group,
    3. BuildContext context
    )?,
  17. PreferredSizeWidget messageHeaderView(
    1. User? user,
    2. Group? group,
    3. BuildContext context
    )?,
  18. Widget messageListView(
    1. User? user,
    2. Group? group,
    3. BuildContext context
    )?,
  19. bool? disableSoundForMessages,
  20. CometChatTheme? theme,
  21. ThreadedMessagesConfiguration? threadedMessagesConfiguration,
  22. bool? hideDetails,
  23. Widget detailsWidget(
    1. User? user,
    2. Group? group,
    3. BuildContext context
    )?,
  24. GlobalKey<State<StatefulWidget>>? messageComposerKey,
  25. Widget? auxiliaryHeaderMenu,
})

Implementation

const CometChatMessages(
    {super.key,
    this.user,
    this.group,
    this.hideMessageComposer = false,
    this.messageListConfiguration = const MessageListConfiguration(),
    this.messageHeaderConfiguration = const MessageHeaderConfiguration(),
    this.messageComposerConfiguration = const MessageComposerConfiguration(),
    this.disableTyping = false,
    this.detailsConfiguration,
    this.messagesStyle,
    this.customSoundForIncomingMessages,
    this.customSoundForIncomingMessagePackage,
    this.customSoundForOutgoingMessages,
    this.customSoundForOutgoingMessagePackage,
    this.hideMessageHeader,
    this.messageComposerView,
    this.messageHeaderView,
    this.messageListView,
    this.disableSoundForMessages,
    this.theme,
    this.threadedMessagesConfiguration,
    this.hideDetails,
    this.detailsWidget,
    this.messageComposerKey,
    this.auxiliaryHeaderMenu})
    : assert(user != null || group != null,
          "One of user or group should be passed"),
      assert(user == null || group == null,
          "Only one of user or group should be passed");