@ -154,6 +154,7 @@ class ChatListItem extends StatelessWidget {
? 20.0
: 14.0
: 0.0 ;
final hasNotifications = room . notificationCount > 0 ;
final displayname = room . getLocalizedDisplayname (
MatrixLocals ( L10n . of ( context ) ! ) ,
) ;
@ -197,9 +198,9 @@ class ChatListItem extends StatelessWidget {
maxLines: 1 ,
overflow: TextOverflow . ellipsis ,
softWrap: false ,
style: TextStyle(
fontWeight: unread ? FontWeight . bold : null ,
) ,
style: unread
? const TextStyle ( fontWeight: FontWeight . bold )
: null ,
) ,
) ,
if ( isMuted )
@ -213,7 +214,7 @@ class ChatListItem extends StatelessWidget {
if ( room . isFavourite | | room . membership = = Membership . invite )
Padding (
padding: EdgeInsets . only (
right: room. notificationCount > 0 ? 4.0 : 0.0 ,
right: hasNotifications ? 4.0 : 0.0 ,
) ,
child: Icon (
Icons . push_pin ,
@ -325,9 +326,7 @@ class ChatListItem extends StatelessWidget {
curve: FluffyThemes . animationCurve ,
padding: const EdgeInsets . symmetric ( horizontal: 7 ) ,
height: unreadBubbleSize ,
width: room . notificationCount = = 0 & &
! unread & &
! room . hasNewMessages
width: ! hasNotifications & & ! unread & & ! room . hasNewMessages
? 0
: ( unreadBubbleSize - 9 ) *
room . notificationCount . toString ( ) . length +
@ -336,19 +335,19 @@ class ChatListItem extends StatelessWidget {
color: room . highlightCount > 0 | |
room . membership = = Membership . invite
? Colors . red
: room. notificationCount > 0 | | room . markedUnread
: hasNotifications | | room . markedUnread
? Theme . of ( context ) . colorScheme . primary
: Theme . of ( context ) . colorScheme . primaryContainer ,
borderRadius: BorderRadius . circular ( AppConfig . borderRadius ) ,
) ,
child: Center (
child: room. notificationCount > 0
child: hasNotifications
? Text (
room . notificationCount . toString ( ) ,
style: TextStyle (
color: room . highlightCount > 0
? Colors . white
: room. notificationCount > 0
: hasNotifications
? Theme . of ( context ) . colorScheme . onPrimary
: Theme . of ( context )
. colorScheme