rfac: Alignment of messages and reaction bubbles

This commit is contained in:
Deven Joshi
2021-05-12 17:54:22 +05:30
parent 0f6aa466a2
commit 485d99ddb4
2 changed files with 16 additions and 6 deletions
@@ -466,18 +466,25 @@ class _MessageWidgetState extends State<MessageWidget>
child: Padding(
padding: widget.padding ?? const EdgeInsets.all(8),
child: FractionallySizedBox(
alignment: Alignment.centerLeft,
alignment:
widget.reverse ? Alignment.centerRight : Alignment.centerLeft,
widthFactor: 0.78,
child: Column(
crossAxisAlignment: CrossAxisAlignment.start,
crossAxisAlignment: widget.reverse
? CrossAxisAlignment.end
: CrossAxisAlignment.start,
mainAxisSize: MainAxisSize.min,
children: <Widget>[
Stack(
clipBehavior: Clip.none,
alignment: AlignmentDirectional.bottomStart,
alignment: widget.reverse
? AlignmentDirectional.bottomEnd
: AlignmentDirectional.bottomStart,
children: [
Column(
crossAxisAlignment: CrossAxisAlignment.start,
crossAxisAlignment: widget.reverse
? CrossAxisAlignment.end
: CrossAxisAlignment.start,
mainAxisSize: MainAxisSize.min,
children: [
Row(
@@ -501,7 +508,8 @@ class _MessageWidgetState extends State<MessageWidget>
child: _buildReactionIndicator(context),
),
portalAnchor: const Alignment(-1, -1),
childAnchor: const Alignment(1, -1),
childAnchor:
Alignment(widget.reverse ? -1 : 1, -1),
child: Stack(
clipBehavior: Clip.none,
children: [
@@ -736,6 +744,8 @@ class _MessageWidgetState extends State<MessageWidget>
return Row(
crossAxisAlignment: CrossAxisAlignment.end,
mainAxisAlignment:
widget.reverse ? MainAxisAlignment.end : MainAxisAlignment.start,
children: [
if (showThreadTail)
Container(
@@ -56,7 +56,7 @@ class ReactionBubble extends StatelessWidget {
alignment: Alignment.center,
children: [
Transform.translate(
offset: Offset(reverse ? offset : -offset, 0),
offset: Offset(reverse ? -offset : offset, 0),
child: Container(
padding: const EdgeInsets.all(2),
decoration: BoxDecoration(