From 80bc94ba386c801762e629f19b54d1a20dc89aa4 Mon Sep 17 00:00:00 2001 From: Deven Joshi Date: Mon, 17 May 2021 20:17:33 +0530 Subject: [PATCH] fix: paint bubble --- packages/stream_chat_flutter/lib/src/reaction_bubble.dart | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/packages/stream_chat_flutter/lib/src/reaction_bubble.dart b/packages/stream_chat_flutter/lib/src/reaction_bubble.dart index afdf0ec5..ce75445b 100644 --- a/packages/stream_chat_flutter/lib/src/reaction_bubble.dart +++ b/packages/stream_chat_flutter/lib/src/reaction_bubble.dart @@ -156,6 +156,7 @@ class ReactionBubble extends StatelessWidget { maskColor, tailCirclesSpace: tailCirclesSpacing, flipTail: !flipTail, + numberOfReactions: reactions.length, ), ); return tail; @@ -171,6 +172,7 @@ class ReactionBubblePainter extends CustomPainter { this.maskColor, { this.tailCirclesSpace = 0, this.flipTail = false, + this.numberOfReactions = 0, }); /// Color of bubble @@ -188,6 +190,9 @@ class ReactionBubblePainter extends CustomPainter { /// Flip tail final bool flipTail; + /// Number of reactions on the page + final int numberOfReactions; + @override void paint(Canvas canvas, Size size) { _drawOvalMask(size, canvas); @@ -261,7 +266,7 @@ class ReactionBubblePainter extends CustomPainter { const dy = -2.2; final startAngle = flipTail ? -0.1 : 1.1; - final sweepAngle = flipTail ? -1.2 : 1.2; + final sweepAngle = flipTail ? -1.2 : (numberOfReactions > 1 ? 1.2 : 0.9); final path = Path() ..addArc( Rect.fromCircle(