import 'package:flutter/material.dart'; import 'package:badges/badges.dart' as badges; import 'package:together_mobile/common/constants.dart'; class BadgeAvatar extends StatefulWidget { const BadgeAvatar({ super.key, required this.count, required this.radius, required this.backgroundImage, }); final int count; final double radius; final ImageProvider backgroundImage; @override State createState() => _BadgeAvatarState(); } class _BadgeAvatarState extends State { @override Widget build(BuildContext context) { return badges.Badge( badgeStyle: const badges.BadgeStyle( badgeColor: kErrorColor, elevation: 12, ), badgeContent: Text( '${widget.count}+', 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: widget.backgroundImage, ), ); } }