map<TResult extends Object?> method

TResult map<TResult extends Object?>({
  1. required TResult message(
    1. KeyboardButtonSourceMessage value
    ),
  2. required TResult webApp(
    1. KeyboardButtonSourceWebApp value
    ),
})

Implementation

TResult map<TResult extends Object?>({
  required TResult Function(KeyboardButtonSourceMessage value) message,
  required TResult Function(KeyboardButtonSourceWebApp value) webApp,
}) {
  switch (getConstructor()) {
    case KeyboardButtonSourceMessage.constructor:
      return message.call(this as KeyboardButtonSourceMessage);
    case KeyboardButtonSourceWebApp.constructor:
      return webApp.call(this as KeyboardButtonSourceWebApp);
  }
  throw StateError('not handled type Generator');
}