[QuotedMessageWidget] Move padding inside widget

Signed-off-by: Sahil Kumar <[email protected]>
This commit is contained in:
Sahil Kumar
2021-01-13 11:15:31 +05:30
parent 4aa224a5e6
commit 8245d13cc4
3 changed files with 29 additions and 31 deletions
+5 -7
View File
@@ -1527,14 +1527,12 @@ class MessageInputState extends State<MessageInput> {
return Transform( return Transform(
transform: Matrix4.rotationY(pi), transform: Matrix4.rotationY(pi),
alignment: Alignment.center, alignment: Alignment.center,
child: Padding( child: QuotedMessageWidget(
reverse: true,
showBorder: !containsUrl,
message: widget.quotedMessage,
messageTheme: StreamChatTheme.of(context).otherMessageTheme,
padding: const EdgeInsets.fromLTRB(8, 8, 8, 0), padding: const EdgeInsets.fromLTRB(8, 8, 8, 0),
child: QuotedMessageWidget(
reverse: true,
showBorder: !containsUrl,
message: widget.quotedMessage,
messageTheme: StreamChatTheme.of(context).otherMessageTheme,
),
), ),
); );
} }
+8 -14
View File
@@ -494,21 +494,15 @@ class _MessageWidgetState extends State<MessageWidget> {
widget.onQuotedMessageTap != null widget.onQuotedMessageTap != null
? () => widget.onQuotedMessageTap(widget.message.quotedMessageId) ? () => widget.onQuotedMessageTap(widget.message.quotedMessageId)
: null; : null;
return Padding( return QuotedMessageWidget(
onTap: onTap,
message: widget.message.quotedMessage,
messageTheme: isMyMessage
? StreamChatTheme.of(context).otherMessageTheme
: StreamChatTheme.of(context).ownMessageTheme,
reverse: widget.reverse,
padding: EdgeInsets.only( padding: EdgeInsets.only(
right: 8, right: 8, left: 8, top: 8, bottom: hasNonUrlAttachments ? 8 : 0),
left: 8,
top: 8,
bottom: hasNonUrlAttachments ? 8 : 0,
),
child: QuotedMessageWidget(
onTap: onTap,
message: widget.message.quotedMessage,
messageTheme: isMyMessage
? StreamChatTheme.of(context).otherMessageTheme
: StreamChatTheme.of(context).ownMessageTheme,
reverse: widget.reverse,
),
); );
} }
+16 -10
View File
@@ -83,6 +83,8 @@ class QuotedMessageWidget extends StatelessWidget {
final Map<String, QuotedMessageAttachmentThumbnailBuilder> final Map<String, QuotedMessageAttachmentThumbnailBuilder>
attachmentThumbnailBuilders; attachmentThumbnailBuilders;
final EdgeInsetsGeometry padding;
final GestureTapCallback onTap; final GestureTapCallback onTap;
/// ///
@@ -94,6 +96,7 @@ class QuotedMessageWidget extends StatelessWidget {
this.showBorder = false, this.showBorder = false,
this.textLimit = 170, this.textLimit = 170,
this.attachmentThumbnailBuilders, this.attachmentThumbnailBuilders,
this.padding = const EdgeInsets.all(8),
this.onTap, this.onTap,
}) : super(key: key); }) : super(key: key);
@@ -107,16 +110,19 @@ class QuotedMessageWidget extends StatelessWidget {
@override @override
Widget build(BuildContext context) { Widget build(BuildContext context) {
return InkWell( return Padding(
onTap: onTap, padding: padding,
child: Row( child: InkWell(
crossAxisAlignment: CrossAxisAlignment.end, onTap: onTap,
mainAxisSize: MainAxisSize.min, child: Row(
children: [ crossAxisAlignment: CrossAxisAlignment.end,
Flexible(child: _buildMessage(context)), mainAxisSize: MainAxisSize.min,
SizedBox(width: 8), children: [
_buildUserAvatar(), Flexible(child: _buildMessage(context)),
], SizedBox(width: 8),
_buildUserAvatar(),
],
),
), ),
); );
} }