mGetImageProvider function
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;
}