MenuButtonPatterns extension

Adds pattern-matching-related methods to MenuButton.

on

Methods

map<TResult extends Object?>(TResult $default(MenuButtonDefault value), {required TResult webApp(MenuButtonWebApp value), required TResult commands(MenuButtonCommands value)}) → TResult

Available on MenuButton, provided by the MenuButtonPatterns extension

A switch-like method, using callbacks.
mapOrNull<TResult extends Object?>(TResult? $default(MenuButtonDefault value)?, {TResult? webApp(MenuButtonWebApp value)?, TResult? commands(MenuButtonCommands value)?}) → TResult?

Available on MenuButton, provided by the MenuButtonPatterns extension

A variant of map that fallback to returning null.
maybeMap<TResult extends Object?>(TResult $default(MenuButtonDefault value)?, {TResult webApp(MenuButtonWebApp value)?, TResult commands(MenuButtonCommands value)?, required TResult orElse()}) → TResult

Available on MenuButton, provided by the MenuButtonPatterns extension

A variant of map that fallback to returning orElse.