From 45fde54efa49b70bf15a890e961271e537996fdb Mon Sep 17 00:00:00 2001 From: Brazol Date: Wed, 18 Mar 2026 12:03:15 +0100 Subject: [PATCH 1/3] updated unread indicator to use core badge widget --- .../lib/src/indicators/unread_indicator.dart | 17 +++++++---------- 1 file changed, 7 insertions(+), 10 deletions(-) diff --git a/packages/stream_chat_flutter/lib/src/indicators/unread_indicator.dart b/packages/stream_chat_flutter/lib/src/indicators/unread_indicator.dart index 0ed9d5dbc0..d109141167 100644 --- a/packages/stream_chat_flutter/lib/src/indicators/unread_indicator.dart +++ b/packages/stream_chat_flutter/lib/src/indicators/unread_indicator.dart @@ -1,6 +1,7 @@ import 'package:flutter/material.dart'; import 'package:stream_chat_flutter/src/misc/empty_widget.dart'; import 'package:stream_chat_flutter/stream_chat_flutter.dart'; +import 'package:stream_core_flutter/stream_core_flutter.dart'; /// {@template streamUnreadIndicator} /// Shows different unread counts of the user. @@ -65,16 +66,12 @@ class StreamUnreadIndicator extends StatelessWidget { builder: (context, unreadCount) { if (unreadCount == 0) return const Empty(); - return Badge( - textColor: Colors.white, - textStyle: theme.textTheme.footnoteBold, - backgroundColor: theme.channelPreviewTheme.unreadCounterColor, - label: Text( - switch (unreadCount) { - > 99 => '99+', - _ => '$unreadCount', - }, - ), + return StreamBadgeNotification( + size: StreamBadgeNotificationSize.xs, + label: switch (unreadCount) { + > 99 => '99+', + _ => '$unreadCount', + }, ); }, ), From 0785c7bf292ce43b72b9470b8d9d5db0f978bdb8 Mon Sep 17 00:00:00 2001 From: Brazol <5622717+Brazol@users.noreply.github.com> Date: Wed, 18 Mar 2026 11:10:36 +0000 Subject: [PATCH 2/3] chore: Update Goldens --- .../ci/channel_header_bottom_widget.png | Bin 1787 -> 1908 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/packages/stream_chat_flutter/test/src/channel/goldens/ci/channel_header_bottom_widget.png b/packages/stream_chat_flutter/test/src/channel/goldens/ci/channel_header_bottom_widget.png index 7f62afc9b330695d6e799c74c1314aa7f6f05dc1..0bd5c7fbd8040135a76aaaf80b898fa7977d37bd 100644 GIT binary patch delta 1865 zcmZ`(X*Ao39u2j&lGfUxq-|>J2x2daDbY?*Ypd3wLQ1S{l@R;~9bzk?RGy+nJ8exQ zA+?5xoe`Ds5Ndn2YAmq}Nr#jEq^DdhjP`Q;$N@ zijJt{Wwm@f>84{xvY*=+vK^BWh)5$6?ON;{q6h9iy>GVgAopDU$}aAy!?8I6!Ll>k zX<=nAat}CL$fQev*f~j}pzEkG9v^9&r~-4b`X{&|7bO7GZ7?ZuXr5tzeiRffvHHAh zZXeWva*}$Kft-L9R}%+R)4G4ZQmOWPmy={nZn$sF#OtZivN_?=sN83vC~G+B{ci!Q zDY-i4T}FjWc9gdl2e>R*S2&=2RhEXlMNM$=O%uB=QBh-)v9l@1wG$b)m(19y729fp zkeAsQLwBt&>av4YU@hT-p3E)qkb)Ag@?O=d@|YI{FQJbA{9iBzBhDdou`s! z$a9%GLlptL3$z#M9|TZ{d1maEN!)=bdt>@&ZPuy&5R6^ee{@f^nok7rNHu}Rp0QrOQ$7fTe+*%j{+AWN4@$2n8a$4NRObw;A+d{wbGZNi;v@A4Eh*FUG3#E?UnO}itHUYnHJPtBT?vbrfU$)?9sTn zlJ?jANv2bJ_uNNQk-8&j@f_gr1I{;oXZVUTDQbES9x(IvETjrSkarBeCT&2E?XXuJ zTX|4mP|IwL+t=05&`>nrmY6o)No92JFVy*Vc=GTo#+Ai};^Po{<}pew#AAHY!MDrM zB2qDx_Hf|w&eA=`(cA1zTFc}-X8%;S=_q~UHO8^jqV7udWGFFgSTaBDUlh z`;L9v&$=A@3ttZ)IYQ;Vny>_o`{W4jpo)F5NoQ}WsSds;5ZM;qtdP$Bf{$LCTG;0P zThTNMPLe{RZ^Gp|3waN9=ltSI-Of7vZRs;K)fA(*B8A*-!Va}tY%7o;Ga8jk4lMHf3pN@ zOlNr|c~t7w;zlZD9|zIbsFsN;x^w`-v(i;@_&Aujk8IA1nc7eJkcOO{P-*2hzlLe+ZxpLko$0ROrq7N}nv z;hoCAsE#Ow+GjVO{2R0$=SKO6bsY24DsHXK>zHkR+KDSZ8C2>drkVm2qKr$SOJzDI zcKh0l#No%un8{W?I7&CIn40D$=hWAh&Qs0Vh>t^wWwwUW>z`ZcW1M1U7#?f2p`I7MI?y| sC!+s><^SnFv8w2>NpZS}B!PS=`uUDmJS{Ub5p;65t?iLyOW&mb0#&J+E&u=k delta 1743 zcmV;=1~B>b4*Ly|Kz|0MNklQw{1j(-Vd1M4>i77+n=gX&~x<8&}ZrCNoqm!PW27GXi)!*w0lvl+Ub8hY(Y zs=>v;BHDAI1jd$+aEsAQ=I-Pi)wZhkCua(R)qK z$EcKxc(PkrYo?V=VBNe0y#6cT=o8?B_mW-v^=|=R`Xca)*OottD6t5@QQyXF?xN9b zZRMWlqkj?1s*Wdnm6c~&+4Nz(`~EVlR(12%attC`Nq?|_?RZ-YD*$M;TA0l}oD3E# zkFn9fDijJ2eZE<1K>p#6>kt0spO(QzM2SphKF&t7jV}ZLpL(N-J0lAdJ6P%ZtpX zmX$<%s6Viw7fZ3e4SeqTmsYyRhwuOPv40mrK-UeNj%<9cQ%N-T)&uLyrE+?M9oDdXotz?a*TVE17aa$OOC{>@{ zv42oC&9$3C(@-cBP%c%`KeG~DxAnmK$9$IFVAr2cZ!Dq<&axNKbtCIC?kO4uCNn3| zHQNs?J6WPW7W=S>VsX6?eh?*oH*k|QO@rr4xLz3hnym-c@6P)0q7;^er4sP{@1#)@ z(Ssgoa5WT3w zo_n$XKa)=PU-xh0!*!O1*PjMn_(7T_5nX7$A3_v%Z-e225b*u@OTtVRv|$wC8#n%r zH?Ca6t6zH_N+IUA7D50&{vq(QpDuqVqFDSuqO^$}_12^afq8-s(#)Q~Ia1>1pMTuK zU&d$n+v{&Ex0ZR__A;M;3iuwkmmyk35QO)33f(0_Q4j<>KEt}-2eT>g+ACR?L3E+T zUBv9V-J2s4QR-Axft2xQGTS1<5Nd*hD;QWrdq7hJ36F|df}K9#Z#&vmmd<9{Kp=b}=M-yg=nBH9B@(}3$Hdv9+WT*pD98ovXd zfkm_j^r8Yy6$k=9>r(Csd>=(kKrhCB=$?67!>&tXA0nb%P_G)WT^FjVWnBsYz;zuo z%w+F3a)w2;CwiAm*fR@RA4Q702d&QMGd$5rwgWK(i)c@%0_b&Wm|4>p|9`z%mNiAM zQ%n4Y-A2zPEW~WD-G#&_+6OWM{`t`WL^br^5vX69@IicF!g}KOf^#!$7xHTIqVuu!#0h zw_QTDT*P=h+}b_IqakV)eShV!0t1U^e_g#?LAhjLaz5Vpz0S|asFX`MxV+vme_Rq0 z?Xd{J$zXvyBMZ$|C-n#MQc8@519UqkdhOEM2aGYWhzJuqz~S)_x^AFq)?$Cd|0q!u z!Lp`sT?bz{Xro?9r$?QEMMMCAAOuc_Htr0kC|9b`bpxuFtSdh7eSf&FgSkD!YD(IYL~5M#^1Z0;cpLIj~i5H5EvRTTw_Dxe7k)k+Z!(?Chz?7r~~ zEF#Jcwlxq@ZZNQjC`dOLSVWW?3@jqb4F(nwK^+6#O Date: Wed, 18 Mar 2026 12:51:05 +0100 Subject: [PATCH 3/3] fix --- .../stream_chat_flutter/lib/src/indicators/unread_indicator.dart | 1 - 1 file changed, 1 deletion(-) diff --git a/packages/stream_chat_flutter/lib/src/indicators/unread_indicator.dart b/packages/stream_chat_flutter/lib/src/indicators/unread_indicator.dart index d109141167..2ae46f73cc 100644 --- a/packages/stream_chat_flutter/lib/src/indicators/unread_indicator.dart +++ b/packages/stream_chat_flutter/lib/src/indicators/unread_indicator.dart @@ -32,7 +32,6 @@ class StreamUnreadIndicator extends StatelessWidget { @override Widget build(BuildContext context) { - final theme = StreamChatTheme.of(context); final client = StreamChat.of(context).client; final stream = switch (_unreadType) {