buildDecorationImage method

DecorationImage? buildDecorationImage(
  1. BuildTree tree,
  2. String? url, {
  3. AlignmentGeometry alignment = Alignment.topLeft,
  4. BoxFit fit = BoxFit.scaleDown,
  5. 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,
  );
}