ImageWidget.asset constructor

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

The ImageWidget.asset factory method creates an ImageWidget instance for displaying an image from an asset path, with optional customization options.

Returns: The factory method ImageWidget.asset is returning an instance of the ImageWidget class.

Implementation

factory ImageWidget.asset({
  required String assetPath,
  BoxFit boxFit = BoxFit.cover,
  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.asset,
    imageType: assetPath.endsWith('.svg') ? ImageType.svg : ImageType.other,
    imageAddress: assetPath,
    boxFit: boxFit,
    placeholderBuilder: placeholderBuilder,
    errorBuilder: errorBuilder,
    height: height,
    width: width,
    fadeInDuration: fadeInDuration,
    fadeOutDuration: fadeOutDuration,
    fadeInCurve: fadeInCurve,
    fadeOutCurve: fadeOutCurve,
    color: color,
    alignment: alignment,
  );
}