imageView method

Widget imageView()

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,
    ),
  );
}