utilNetworkImage static method

Widget utilNetworkImage(
  1. String url, {
  2. BoxFit? fit = BoxFit.cover,
  3. Widget? defaultWidget,
  4. dynamic loadErr()?,
})

网络图片

Implementation

static Widget utilNetworkImage(
  String url, {
  BoxFit? fit = BoxFit.cover,
  Widget? defaultWidget,
  Function()? loadErr,
}) {
  if (FFEmpty.stringIsEmpty(url) || !url.startsWith("http")) {
    return _failWidget(defaultWidget: defaultWidget);
  }

  try {
    return CachedNetworkImage(
      fit: fit,
      imageUrl: url,
      placeholder: (context, url) {
        return _placeholderWidget();
      },
      errorWidget: (context, url, error) {
        if (loadErr != null) {
          loadErr!();
        }
        return _failWidget(defaultWidget: defaultWidget);
      },
    );
  } catch (e) {
    print("FFImageUtil load image error");
  }

  return _failWidget(defaultWidget: defaultWidget);
}