image method
void
image({
- String? url,
- String? path,
- ImageProvider? imageProvider,
- ColorFilter? colorFilter,
- BoxFit? fit,
- AlignmentGeometry alignment = Alignment.center,
- ImageRepeat repeat = ImageRepeat.noRepeat,
Implementation
void image({
String? url,
String? path,
ImageProvider<dynamic>? imageProvider,
ColorFilter? colorFilter,
BoxFit? fit,
AlignmentGeometry alignment = Alignment.center,
ImageRepeat repeat = ImageRepeat.noRepeat,
}) {
if ((url ?? path ?? imageProvider) == null) {
throw ('Either the [imageProvider], [url] or the [path] has to be provided');
}
ImageProvider<dynamic> image;
if (imageProvider != null) {
image = imageProvider;
} else if (path != null) {
image = AssetImage(path);
} else {
image = NetworkImage(url!);
}
_image = DecorationImage(
image: image as ImageProvider<Object>,
colorFilter: colorFilter,
fit: fit,
alignment: alignment,
repeat: repeat,
);
notifyListeners();
}