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;
if (faceUrl != "") {
if (faceUrl != "" && faceUrl.isNotEmpty) {
if (isFromLocalAsset) {
return Image.asset(
faceUrl,
@ -74,11 +74,27 @@ class Avatar extends TIMUIKitStatelessWidget {
fadeInDuration: const Duration(milliseconds: 0),
fit: BoxFit.cover,
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 {
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) {
return Image.asset(faceUrl).image;
}
@ -119,7 +135,9 @@ class Avatar extends TIMUIKitStatelessWidget {
faceUrl,
);
} else {
return defaultAvatar();
return CachedNetworkImageProvider(
'https://quanxue-oa.oss-cn-chengdu.aliyuncs.com/avatar.png',
);
}
}