ChatMessage constructor
const
ChatMessage({
- Key? key,
- required Message message,
- required int index,
- required Animation<
double> animation, - required Widget child,
- Widget? leadingWidget,
- Widget? trailingWidget,
- Widget? topWidget,
- Widget? bottomWidget,
- Widget? headerWidget,
- Alignment sentMessageScaleAnimationAlignment = Alignment.centerRight,
- Alignment receivedMessageScaleAnimationAlignment = Alignment.centerLeft,
- AlignmentGeometry sentMessageAlignment = AlignmentDirectional.centerEnd,
- AlignmentGeometry receivedMessageAlignment = AlignmentDirectional.centerStart,
- CrossAxisAlignment sentMessageColumnAlignment = CrossAxisAlignment.end,
- CrossAxisAlignment receivedMessageColumnAlignment = CrossAxisAlignment.start,
- CrossAxisAlignment sentMessageRowAlignment = CrossAxisAlignment.end,
- CrossAxisAlignment receivedMessageRowAlignment = CrossAxisAlignment.end,
- Alignment? scaleAnimationAlignment,
- AlignmentGeometry? alignment,
- EdgeInsetsGeometry? padding,
- Duration? paddingChangeAnimationDuration = const Duration(milliseconds: 250),
- bool? isRemoved,
- MessageGroupStatus? groupStatus,
- double? horizontalPadding = 8,
- double? verticalPadding = 12,
- 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,
});