handleCachedImageProvider static method

Future<CachedNetworkImageProvider> handleCachedImageProvider(
  1. String imageUrl
)

Implementation

static Future<CachedNetworkImageProvider> handleCachedImageProvider(String imageUrl) async {

  CachedNetworkImageProvider cachedNetworkImageProvider = const CachedNetworkImageProvider("");

  try {
    if(imageUrl.isEmpty) {
      imageUrl = AppProperties.getNoImageUrl();
    }

    Uri uri = Uri.parse(imageUrl);

    if(uri.host.isNotEmpty) {
      http.Response response = await http.get(uri);
      if (response.statusCode == 200) {
        cachedNetworkImageProvider = CachedNetworkImageProvider(imageUrl);
      } else {
        cachedNetworkImageProvider = CachedNetworkImageProvider(AppProperties.getAppLogoUrl());
      }
    }

  } catch (e){
    AppConfig.logger.e(e.toString());
  }

  return cachedNetworkImageProvider;
}