Image constructor
Image({
- required String src,
- String alt = '',
- Object? width,
- Object? height,
- String? srcSet,
- String? sizes,
- ImageLoading loading = ImageLoading.lazy,
- ImageDecoding decoding = ImageDecoding.async,
- String? fetchPriority,
- String? referrerPolicy,
- String? crossOrigin,
- String? className,
- Map<
String, Object?> props = const {}, - Map<
String, Object?> style = const {}, - DartStyle? dartStyle,
Creates an image from src with accessibility and loading options.
Implementation
Image({
required String src,
String alt = '',
Object? width,
Object? height,
String? srcSet,
String? sizes,
ImageLoading loading = ImageLoading.lazy,
ImageDecoding decoding = ImageDecoding.async,
String? fetchPriority,
String? referrerPolicy,
String? crossOrigin,
String? className,
Map<String, Object?> props = const {},
Map<String, Object?> style = const {},
DartStyle? dartStyle,
}) : super(
'img',
props: mergeComponentProps(
{
...props,
'src': src,
'alt': alt,
if (width != null) 'width': cssValue(width),
if (height != null) 'height': cssValue(height),
if (srcSet != null) 'srcset': srcSet,
if (sizes != null) 'sizes': sizes,
'loading': loading.value,
'decoding': decoding.value,
if (fetchPriority != null) 'fetchpriority': fetchPriority,
if (referrerPolicy != null) 'referrerpolicy': referrerPolicy,
if (crossOrigin != null) 'crossorigin': crossOrigin,
},
className: className,
defaultStyle: const {'display': 'block', 'max-width': '100%'},
dartStyle: dartStyle,
style: style,
),
);