ImageWidget class final
The ImageWidget class is a widget
that displays an image from a network URL, asset path, or bytes.
The widget supports displaying images of type png, jpg, jpeg, and svg.
The widget also supports customizing the image's box fit, placeholder, error, height, width, and fade in/out animations.
- Inheritance
-
- Object
- DiagnosticableTree
- Widget
- StatelessWidget
- ImageWidget
Constructors
- ImageWidget.asset({required String assetPath, BoxFit boxFit = BoxFit.cover, Widget placeholderBuilder(BuildContext)?, Widget errorBuilder(BuildContext)?, double? height, double? width, Duration fadeInDuration = _defaultFadeInDuration, Duration fadeOutDuration = _defaultFadeOutDuration, Curve fadeInCurve = Curves.easeIn, Curve fadeOutCurve = Curves.easeOut, Color? color, Alignment alignment = Alignment.center})
-
The
ImageWidget.assetfactory method creates anImageWidgetinstance for displaying an image from an asset path, with optional customization options.factory - ImageWidget.bytes({required Uint8List bytes, BoxFit boxFit = BoxFit.cover, Widget placeholderBuilder(BuildContext)?, Widget errorBuilder(BuildContext)?, double? height, double? width, Duration fadeInDuration = _defaultFadeInDuration, Duration fadeOutDuration = _defaultFadeOutDuration, Curve fadeInCurve = Curves.easeIn, Curve fadeOutCurve = Curves.easeOut, Alignment alignment = Alignment.center})
-
The
ImageWidget.bytesfactory method creates anImageWidgetinstance with the provided path, bytes, box fit, placeholder builder, error builder, height, and width.factory -
ImageWidget.network({required String imageUrl, BoxFit boxFit = BoxFit.cover, Map<
String, String> ? httpHeaders, Widget placeholderBuilder(BuildContext)?, Widget errorBuilder(BuildContext)?, double? height, double? width, Duration fadeInDuration = _defaultFadeInDuration, Duration fadeOutDuration = _defaultFadeOutDuration, Curve fadeInCurve = Curves.easeIn, Curve fadeOutCurve = Curves.easeOut, Color? color, Alignment alignment = Alignment.center}) -
The
ImageWidget.networkfactory method creates anImageWidgetinstance for displaying an image from a network URL, with optional customization options.factory
Properties
- alignment → Alignment
-
The
alignmentproperty is the alignment of the image within the widget.final - boxFit → BoxFit
-
The
boxFitproperty is the fit of the image within the widget.final - bytes → Uint8List?
-
The
bytesproperty is the bytes of the image being displayed.final - color → Color?
-
The
colorproperty is the color of the image.final - errorBuilder → Widget Function(BuildContext)?
-
The
errorBuilderproperty is the builder for the error widget.final - fadeInCurve → Curve
-
The
fadeInCurveproperty is the curve of the fade in animation.final - fadeInDuration → Duration
-
The
fadeInDurationproperty is the duration of the fade in animation.final - fadeOutCurve → Curve
-
The
fadeOutCurveproperty is the curve of the fade out animation.final - fadeOutDuration → Duration
-
The
fadeOutDurationproperty is the duration of the fade out animation.final - hashCode → int
-
The hash code for this object.
no setterinherited
- height → double?
-
The
heightproperty is the height of the image widget.final -
httpHeaders
→ Map<
String, String> ? -
The
httpHeadersproperty is the headers for the network request.final - imageAddress → String?
-
The
imageAddressproperty is the path to the image being displayed.final - imageOrigin → ImageOrigin
-
The
imageOriginproperty is the origin of the image being displayed.final - imageType → ImageType?
-
The
imageTypeproperty is the type of image being displayed.final - key → Key?
-
Controls how one widget replaces another widget in the tree.
finalinherited
- placeholderBuilder → Widget Function(BuildContext)?
-
The
placeholderBuilderproperty is the builder for the placeholder widget.final - runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- width → double?
-
The
widthproperty is the width of the image widget.final
Methods
-
build(
BuildContext context) → Widget -
Describes the part of the user interface represented by this widget.
override
-
createElement(
) → StatelessElement -
Creates a StatelessElement to manage this widget's location in the tree.
inherited
-
debugDescribeChildren(
) → List< DiagnosticsNode> -
Returns a list of DiagnosticsNode objects describing this node's
children.
inherited
-
debugFillProperties(
DiagnosticPropertiesBuilder properties) → void -
Add additional properties associated with the node.
inherited
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
toDiagnosticsNode(
{String? name, DiagnosticsTreeStyle? style}) → DiagnosticsNode -
Returns a debug representation of the object that is used by debugging
tools and by DiagnosticsNode.toStringDeep.
inherited
-
toString(
{DiagnosticLevel minLevel = DiagnosticLevel.info}) → String -
A string representation of this object.
inherited
-
toStringDeep(
{String prefixLineOne = '', String? prefixOtherLines, DiagnosticLevel minLevel = DiagnosticLevel.debug, int wrapWidth = 65}) → String -
Returns a string representation of this node and its descendants.
inherited
-
toStringShallow(
{String joiner = ', ', DiagnosticLevel minLevel = DiagnosticLevel.debug}) → String -
Returns a one-line detailed description of the object.
inherited
-
toStringShort(
) → String -
A short, textual description of this widget.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited