import 'package:flutter/material.dart'; import 'package:badges/badges.dart' as badges; import '/common/constants.dart'; class BadgeAvatar extends StatelessWidget { const BadgeAvatar({ super.key, required this.unreadCount, required this.radius, required this.backgroundImage, }); final int unreadCount; final double radius; final ImageProvider backgroundImage; @override Widget build(BuildContext context) { return badges.Badge( showBadge: unreadCount > 0, badgeStyle: const badges.BadgeStyle( badgeColor: kErrorColor, elevation: 12, ), badgeContent: Text( unreadCount > 99 ? '$unreadCount+' : '$unreadCount', style: TextStyle( fontSize: 11, color: Theme.of(context).colorScheme.inversePrimary, ), ), badgeAnimation: const badges.BadgeAnimation.scale(), position: badges.BadgePosition.topEnd(top: -12, end: -16), child: CircleAvatar( backgroundImage: backgroundImage, ), ); } }