getImageProvider function

ImageProvider<Object>? getImageProvider(
  1. XFile? image,
  2. String? imageUrl
)

Implementation

ImageProvider<Object>? getImageProvider(XFile? image, String? imageUrl) {
  if (image != null) {
    if (kIsWeb) {
      return CachedNetworkImageProvider(image.path);
    }
    return FileImage(File(image.path));
  } else if (imageUrl != null) {
    if (defaultTargetPlatform == TargetPlatform.android ||
        defaultTargetPlatform == TargetPlatform.iOS ||
        defaultTargetPlatform == TargetPlatform.macOS ||
        kIsWeb) {
      return CachedNetworkImageProvider(imageUrl);
    } else {
      return NetworkImage(imageUrl);
    }
  } else {
    return null;
  }
}