addAction<T> method
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;
}
}