ChatScreen constructor

const ChatScreen({
  1. required String senderId,
  2. required String receiverId,
  3. DecorationImage? backgroundImage,
  4. PreferredSizeWidget? appBar,
  5. Color? backgroundColor,
  6. bool enableDivider = true,
  7. bool enableDeleteMessage = true,
  8. Widget sendMessageBuilder(
    1. BuildContext context, {
    2. void onTypingMessage(
      1. String text
      )?,
    3. required void sendMediaMessage(
      1. String mediaPath,
      2. MessageType type
      ),
    4. required void sendMessage(
      1. String txt
      ),
    })?,
  9. Widget messageBubbleBuilder({
    1. required bool isMe,
    2. required Message message,
    })?,
  10. Future<String> mediaUploaderFunction(
    1. String mediaPath
    )?,
  11. int? intialChatLimit,
  12. dynamic getLastSeen(
    1. DateTime lastSeen
    )?,
  13. dynamic onDeleteMessage()?,
  14. Widget dividerBuilder(
    1. String label
    )?,
  15. bool enableTypingStatus = false,
  16. Widget typingIdicationBuilder()?,
  17. Key? key,
  18. void onMessageSelected({
    1. required void deselectAll(),
    2. required List<Message> messages,
    })?,
  19. EdgeInsets? listPadding,
})

Creates a ChatScreen widget. deleteMessage feature is enabled by default.

Implementation

const ChatScreen({
  required this.senderId,
  required this.receiverId,
  this.backgroundImage,
  this.appBar,
  this.backgroundColor,
  this.enableDivider = true,
  this.enableDeleteMessage = true,
  this.sendMessageBuilder,
  this.messageBubbleBuilder,
  this.mediaUploaderFunction,
  this.intialChatLimit,
  this.getLastSeen,
  this.onDeleteMessage,
  this.dividerBuilder,
  this.enableTypingStatus = false,
  this.typingIdicationBuilder,
  Key? key,
  this.onMessageSelected,
  this.listPadding,
}) : super(key: key);