Skip to content

Commit

Permalink
refactor: simplify code
Browse files Browse the repository at this point in the history
  • Loading branch information
aince42 committed Mar 3, 2025
1 parent 1d1a6bf commit d9277b5
Showing 1 changed file with 7 additions and 16 deletions.
23 changes: 7 additions & 16 deletions apps/enmeshed/lib/core/widgets/contact_circle_avatar.dart
Original file line number Diff line number Diff line change
Expand Up @@ -17,31 +17,22 @@ class ContactCircleAvatar extends StatelessWidget {
@override
Widget build(BuildContext context) {
final color = this.color ?? context.customColors.decorativeContainer;

if (contact.isUnknown) {
if (borderColor != null) {
return Container(
decoration: BoxDecoration(shape: BoxShape.circle, border: Border.all(color: borderColor!, width: 3)),
padding: const EdgeInsets.all(1),
child: _UnknownContactAvatar(radius: radius, color: color),
);
}

return _UnknownContactAvatar(radius: radius, color: color);
}

final textStyle = Theme.of(context).textTheme.bodyMedium!.copyWith(fontSize: radius * 0.75, color: context.customColors.onDecorativeContainer);
final initials = _contactNameLetters(contact.name);

final baseAvatar =
contact.isUnknown
? _UnknownContactAvatar(radius: radius, color: color)
: CircleAvatar(radius: radius, backgroundColor: color, child: child ?? Text(_contactNameLetters(contact.name), style: textStyle));

if (borderColor != null) {
return Container(
decoration: BoxDecoration(shape: BoxShape.circle, border: Border.all(color: borderColor!, width: 3)),
padding: const EdgeInsets.all(1),
child: CircleAvatar(radius: radius, backgroundColor: color, child: child ?? Text(initials, style: textStyle)),
child: baseAvatar,
);
}

return CircleAvatar(radius: radius, backgroundColor: color, child: child ?? Text(initials, style: textStyle));
return baseAvatar;
}

String _contactNameLetters(String contactName) {
Expand Down

0 comments on commit d9277b5

Please sign in to comment.