dispatch method

  1. @override
void dispatch(
  1. String customId,
  2. List params
)
override

Implementation

@override
void dispatch(String customId, List params) {
  final component = _components[customId];
  if (component == null) {
    return;
  }

  switch (component) {
    case final InteractiveButton button when params.isNotEmpty:
      button.handle(params[0] as ButtonContext);
    case final InteractiveModal modal when params.length >= 2:
      modal.handle(params[0] as ModalContext, params[1]);
    case final InteractiveSelectMenu select when params.length >= 2:
      select.handle(params[0] as SelectContext, params[1]);
    default:
      return;
  }
}