feat:Avatar组件在接收到空的faceUrl时自动使用指定的默认图片地址

This commit is contained in:
Zeew 2025-08-14 11:55:40 +08:00
parent 39bd348b49
commit d56c57b963
1 changed files with 23 additions and 5 deletions

View File

@ -62,7 +62,7 @@ class Avatar extends TIMUIKitStatelessWidget {
} }
// final emptyAvatarBuilder = coreService.emptyAvatarBuilder; // final emptyAvatarBuilder = coreService.emptyAvatarBuilder;
if (faceUrl != "") { if (faceUrl != "" && faceUrl.isNotEmpty) {
if (isFromLocalAsset) { if (isFromLocalAsset) {
return Image.asset( return Image.asset(
faceUrl, faceUrl,
@ -74,11 +74,27 @@ class Avatar extends TIMUIKitStatelessWidget {
fadeInDuration: const Duration(milliseconds: 0), fadeInDuration: const Duration(milliseconds: 0),
fit: BoxFit.cover, fit: BoxFit.cover,
errorWidget: (BuildContext context, String c, dynamic s) { errorWidget: (BuildContext context, String c, dynamic s) {
return defaultAvatar(); return CachedNetworkImage(
imageUrl:
'https://quanxue-oa.oss-cn-chengdu.aliyuncs.com/avatar.png',
fadeInDuration: const Duration(milliseconds: 0),
fit: BoxFit.cover,
errorWidget: (BuildContext context, String c, dynamic s) {
return defaultAvatar();
},
);
}, },
); );
} else { } else {
return defaultAvatar(); // return defaultAvatar();
return CachedNetworkImage(
imageUrl: 'https://quanxue-oa.oss-cn-chengdu.aliyuncs.com/avatar.png',
fadeInDuration: const Duration(milliseconds: 0),
fit: BoxFit.cover,
errorWidget: (BuildContext context, String c, dynamic s) {
return defaultAvatar();
},
);
} }
} }
@ -111,7 +127,7 @@ class Avatar extends TIMUIKitStatelessWidget {
} }
} }
if (faceUrl != "") { if (faceUrl != "" && faceUrl.isNotEmpty) {
if (isFromLocalAsset) { if (isFromLocalAsset) {
return Image.asset(faceUrl).image; return Image.asset(faceUrl).image;
} }
@ -119,7 +135,9 @@ class Avatar extends TIMUIKitStatelessWidget {
faceUrl, faceUrl,
); );
} else { } else {
return defaultAvatar(); return CachedNetworkImageProvider(
'https://quanxue-oa.oss-cn-chengdu.aliyuncs.com/avatar.png',
);
} }
} }