BackgroundTypePatterns extension

Adds pattern-matching-related methods to BackgroundType.

on

Methods

map<TResult extends Object?>({required TResult fill(BackgroundTypeFill value), required TResult wallpaper(BackgroundTypeWallpaper value), required TResult pattern(BackgroundTypePattern value), required TResult chatTheme(BackgroundTypeChatTheme value)}) → TResult

Available on BackgroundType, provided by the BackgroundTypePatterns extension

A switch-like method, using callbacks.
mapOrNull<TResult extends Object?>({TResult? fill(BackgroundTypeFill value)?, TResult? wallpaper(BackgroundTypeWallpaper value)?, TResult? pattern(BackgroundTypePattern value)?, TResult? chatTheme(BackgroundTypeChatTheme value)?}) → TResult?

Available on BackgroundType, provided by the BackgroundTypePatterns extension

A variant of map that fallback to returning null.
maybeMap<TResult extends Object?>({TResult fill(BackgroundTypeFill value)?, TResult wallpaper(BackgroundTypeWallpaper value)?, TResult pattern(BackgroundTypePattern value)?, TResult chatTheme(BackgroundTypeChatTheme value)?, required TResult orElse()}) → TResult

Available on BackgroundType, provided by the BackgroundTypePatterns extension

A variant of map that fallback to returning orElse.