ChatMessage constructor

const ChatMessage({
  1. Key? key,
  2. required Message message,
  3. required int index,
  4. required Animation<double> animation,
  5. required Widget child,
  6. Widget? leadingWidget,
  7. Widget? trailingWidget,
  8. Widget? topWidget,
  9. Widget? bottomWidget,
  10. Widget? headerWidget,
  11. Alignment sentMessageScaleAnimationAlignment = Alignment.centerRight,
  12. Alignment receivedMessageScaleAnimationAlignment = Alignment.centerLeft,
  13. AlignmentGeometry sentMessageAlignment = AlignmentDirectional.centerEnd,
  14. AlignmentGeometry receivedMessageAlignment = AlignmentDirectional.centerStart,
  15. CrossAxisAlignment sentMessageColumnAlignment = CrossAxisAlignment.end,
  16. CrossAxisAlignment receivedMessageColumnAlignment = CrossAxisAlignment.start,
  17. CrossAxisAlignment sentMessageRowAlignment = CrossAxisAlignment.end,
  18. CrossAxisAlignment receivedMessageRowAlignment = CrossAxisAlignment.end,
  19. Alignment? scaleAnimationAlignment,
  20. AlignmentGeometry? alignment,
  21. EdgeInsetsGeometry? padding,
  22. Duration? paddingChangeAnimationDuration = const Duration(milliseconds: 250),
  23. bool? isRemoved,
  24. MessageGroupStatus? groupStatus,
  25. double? horizontalPadding = 8,
  26. double? verticalPadding = 12,
  27. double? verticalGroupedPadding = 2,
})

Creates a default chat message wrapper widget.

Implementation

const ChatMessage({
  super.key,
  required this.message,
  required this.index,
  required this.animation,
  required this.child,
  this.leadingWidget,
  this.trailingWidget,
  this.topWidget,
  this.bottomWidget,
  this.headerWidget,
  this.sentMessageScaleAnimationAlignment = Alignment.centerRight,
  this.receivedMessageScaleAnimationAlignment = Alignment.centerLeft,
  this.sentMessageAlignment = AlignmentDirectional.centerEnd,
  this.receivedMessageAlignment = AlignmentDirectional.centerStart,
  this.sentMessageColumnAlignment = CrossAxisAlignment.end,
  this.receivedMessageColumnAlignment = CrossAxisAlignment.start,
  this.sentMessageRowAlignment = CrossAxisAlignment.end,
  this.receivedMessageRowAlignment = CrossAxisAlignment.end,
  this.scaleAnimationAlignment,
  this.alignment,
  this.padding,
  this.paddingChangeAnimationDuration = const Duration(milliseconds: 250),
  this.isRemoved,
  this.groupStatus,
  this.horizontalPadding = 8,
  this.verticalPadding = 12,
  this.verticalGroupedPadding = 2,
});