resolveBackgroundImage method

({BoxFit fit, ImageRepeat repeat, String url})? resolveBackgroundImage(
  1. dynamic backgroundImage
)

Normalizes backgroundImage string or object to url/fit/repeat for container elements.

Implementation

({String url, BoxFit fit, ImageRepeat repeat})? resolveBackgroundImage(
  dynamic backgroundImage,
) {
  if (backgroundImage == null) return null;

  if (backgroundImage is String) {
    return (
      url: backgroundImage,
      fit: BoxFit.cover,
      repeat: ImageRepeat.noRepeat,
    );
  }

  if (backgroundImage is Map && backgroundImage['url'] != null) {
    final url = backgroundImage['url'];
    final fillMode = backgroundImage['fillMode']?.toString().toLowerCase();

    return (
      url: url,
      fit: calculateBackgroundImageFit(fillMode),
      repeat: calculateBackgroundImageRepeat(fillMode),
    );
  }

  return null;
}