registerNewAction<T extends Hypen> method

  1. @override
void registerNewAction<T extends Hypen>(
  1. Object actionKey,
  2. HypenEffect action
)
override

Implementation

@override
void registerNewAction<T extends Hypen>(
  Object actionKey,
  HypenEffect action,
) {
  if (action is HypenNavigator) {
    return;
  }

  final infos = container.whereActionKey((k) {
    return actionKey == k;
  });

  for (final info in infos) {
    // activate
    action.hypen = this;
    _unregisterActions.add(info.registerAction(action));
  }

  final owners = _effectOwner[actionKey] ??= [];
  final actions = _effectsForInfo[actionKey] ??= [];
  owners.add(this);
  actions.add(action);
}