resolveBackgroundImage method
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;
}