imageView method
Implementation
Widget imageView() {
String getImageUrl() {
if (imageData.type == ImageType.network && (imageData.network?.isNotEmpty ?? false)) {
return imageData.network!;
} else if (imageData.type == ImageType.file && (imageData.file?.isNotEmpty ?? false)) {
return imageData.file!;
} else if (img?.isNotEmpty ?? false) {
return img!;
} else {
// return 'assets/images/dummy.png'; // Fallback to dummy image
return AppImages.dummyImg;
}
}
return Padding(
padding: const EdgeInsets.all(2.0),
child: ImageView(
radius: radius ?? 60,
hasBorder: !hasGradient,
bgColor: AppColors.white,
url: getImageUrl(), // Extracted logic for better readability
defaultImage: imageData.asset,
tintColor: imageData.type == ImageType.network &&
!(imageData.network?.isNotEmpty ?? false)
? tintColor
: null,
size: size,
imageType: imageData.type,
fit: BoxFit.cover,
),
);
}