mGetImageProvider function

ImageProvider<Object> mGetImageProvider(
  1. String data
)

Implementation

ImageProvider mGetImageProvider(String data) {
  ImageProvider imgWidget;
  try {
    if (GetUtils.isNullOrBlank(data)!) {
      imgWidget = AssetImage(
        MConfig.assetImageWhenError ?? "",
        // cacheWidth: cacheWidth,
        // cacheHeight: cacheHeight,
      );
    } else if (data.startsWith('http')) {
      imgWidget = CachedNetworkImageProvider(data);
      // imgWidget = ExtendedNetworkImageProvider(
      //   data,
      //   cache: true,
      // );
    } else if (data.startsWith("assets/")) {
      imgWidget = AssetImage(
        data,
        // cacheWidth: cacheWidth,
        // cacheHeight: cacheHeight,
      );
    } else if (File(data).existsSync()) {
      imgWidget = FileImage(
        File(data),
      );
    } else {
      imgWidget = MemoryImage(
        base64Decode(data),
        // Uint8List.fromList(data.codeUnits.toList()),
        // cacheWidth: cacheWidth,
        // cacheHeight: cacheHeight,
      );
    }
  } catch (e) {
    imgWidget = AssetImage(
      MConfig.assetImageWhenError ?? "",
      // cacheWidth: cacheWidth,
      // cacheHeight: cacheHeight,
    );
  }
  return imgWidget;
}