ImageWidget.network constructor

ImageWidget.network({
  1. required String imageUrl,
  2. BoxFit boxFit = BoxFit.cover,
  3. Map<String, String>? httpHeaders,
  4. Widget placeholderBuilder(
    1. BuildContext
    )?,
  5. Widget errorBuilder(
    1. BuildContext
    )?,
  6. double? height,
  7. double? width,
  8. Duration fadeInDuration = _defaultFadeInDuration,
  9. Duration fadeOutDuration = _defaultFadeOutDuration,
  10. Curve fadeInCurve = Curves.easeIn,
  11. Curve fadeOutCurve = Curves.easeOut,
  12. Color? color,
  13. Alignment alignment = Alignment.center,
})

The ImageWidget.network factory method creates an ImageWidget instance for displaying an image from a network URL, with optional customization options.

Returns: The ImageWidget object is being returned.

Implementation

factory ImageWidget.network({
  required String imageUrl,
  BoxFit boxFit = BoxFit.cover,
  Map<String, String>? httpHeaders,
  Widget Function(BuildContext)? placeholderBuilder,
  Widget Function(BuildContext)? errorBuilder,
  double? height,
  double? width,
  Duration fadeInDuration = _defaultFadeInDuration,
  Duration fadeOutDuration = _defaultFadeOutDuration,
  Curve fadeInCurve = Curves.easeIn,
  Curve fadeOutCurve = Curves.easeOut,
  Color? color,
  Alignment alignment = Alignment.center,
}) {
  return ImageWidget._(
    imageOrigin: ImageOrigin.network,
    imageType: imageUrl.endsWith('.svg') ? ImageType.svg : ImageType.other,
    imageAddress: imageUrl,
    boxFit: boxFit,
    httpHeaders: httpHeaders,
    placeholderBuilder: placeholderBuilder,
    errorBuilder: errorBuilder,
    height: height,
    width: width,
    fadeInDuration: fadeInDuration,
    fadeOutDuration: fadeOutDuration,
    fadeInCurve: fadeInCurve,
    fadeOutCurve: fadeOutCurve,
    color: color,
    alignment: alignment,
  );
}