ChatMessage constructor

ChatMessage({
  1. String? id,
  2. required String? text,
  3. required ChatUser user,
  4. String? image,
  5. String? video,
  6. QuickReplies? quickReplies,
  7. String messageIdGenerator()?,
  8. DateTime? createdAt,
  9. Map<String, dynamic>? customProperties,
  10. List<Widget>? buttons,
})

Implementation

ChatMessage(
    {String? id,
    required this.text,
    required this.user,
    this.image,
    this.video,
    this.quickReplies,
    String Function()? messageIdGenerator,
    DateTime? createdAt,
    this.customProperties,
    this.buttons}) {
  this.createdAt = createdAt != null ? createdAt : DateTime.now();
  this.id = id ?? messageIdGenerator?.call() ?? Uuid().v4().toString();
}