addAction<T> method

void addAction<T>([
  1. dynamic key = '',
  2. Action<T>? action
])

Adds an action.

Possible parameter kinds:

addAction()                 => key: ''      action: null

addAction('x')              => key: 'x'     action: null
addAction(1)                => key: 1       action: null
addAction(func)             => key: ''      action: func
addAction(() => 1)          => key: ''      action: () => 1

addAction('x', null)        => key: 'x'     action: null
addAction(1, null)          => key: 1       action: null
addAction(func, null)       => key: ''      action: func
addAction(() => 1, null)    => key: ''      action: () => 1

addAction('x', () => 1)     => key: 'x'     action: () => 1
addAction(1, () => 1)       => key: 1       action: () => 1
addAction(func, () => 1)    => key: func    action: () => 1
addAction(() => 1, () => 1) => key: () => 1 action: () => 1

Implementation

void addAction<T>([dynamic key = '', Action<T>? action]) {
  if (action == null && key is Action<T>) {
    action = key;
    key = '';
  }
  if (action != null) {
    _actions[key] = action;
  }
}