buildDecorationImage method
DecorationImage?
buildDecorationImage(
- BuildTree tree,
- String? url, {
- AlignmentGeometry alignment = Alignment.topLeft,
- BoxFit fit = BoxFit.scaleDown,
- ImageRepeat repeat = ImageRepeat.noRepeat,
Builds decoration image from url
Implementation
DecorationImage? buildDecorationImage(
BuildTree tree,
String? url, {
AlignmentGeometry alignment = Alignment.topLeft,
BoxFit fit = BoxFit.scaleDown,
ImageRepeat repeat = ImageRepeat.noRepeat,
}) {
if (url == null) {
return null;
}
ImageProvider? provider;
if (url.startsWith('asset:')) {
provider = imageProviderFromAsset(url);
} else if (url.startsWith('data:image/')) {
provider = imageProviderFromDataUri(url);
} else if (url.startsWith('file:')) {
provider = imageProviderFromFileUri(url);
} else {
provider = imageProviderFromNetwork(url);
}
if (provider == null) {
return null;
}
return DecorationImage(
alignment: alignment,
fit: fit,
image: provider,
repeat: repeat,
);
}