Merge pull request #655 from GetStream/avatar-shape

refactor(ui): removed clipping from user avatar
This commit is contained in:
Salvatore Giordano
2021-09-03 13:03:51 +02:00
committed by GitHub
@@ -68,25 +68,34 @@ class UserAvatar extends StatelessWidget {
Widget avatar = FittedBox( Widget avatar = FittedBox(
fit: BoxFit.cover, fit: BoxFit.cover,
child: ClipRRect( child: Container(
borderRadius: borderRadius ?? constraints: constraints ??
streamChatTheme.ownMessageTheme.avatarTheme?.borderRadius, streamChatTheme.ownMessageTheme.avatarTheme?.constraints,
child: Container( child: hasImage
constraints: constraints ?? ? CachedNetworkImage(
streamChatTheme.ownMessageTheme.avatarTheme?.constraints, fit: BoxFit.cover,
child: hasImage filterQuality: FilterQuality.high,
? CachedNetworkImage( imageUrl: user.image!,
fit: BoxFit.cover, errorWidget: (context, __, ___) =>
filterQuality: FilterQuality.high, streamChatTheme.defaultUserImage(context, user),
imageUrl: user.image!, placeholder: placeholder != null
errorWidget: (context, __, ___) => ? (context, __) => placeholder(context, user)
streamChatTheme.defaultUserImage(context, user), : null,
placeholder: placeholder != null imageBuilder: (context, imageProvider) => Container(
? (context, __) => placeholder(context, user) decoration: BoxDecoration(
: null, borderRadius: borderRadius ??
) streamChatTheme
: streamChatTheme.defaultUserImage(context, user), .ownMessageTheme.avatarTheme?.borderRadius,
), image: DecorationImage(
image: imageProvider, fit: BoxFit.cover),
),
),
)
: ClipRRect(
borderRadius: borderRadius ??
streamChatTheme.ownMessageTheme.avatarTheme?.borderRadius,
child: streamChatTheme.defaultUserImage(context, user),
),
), ),
); );