getDynamicAction method

Future<Action?> getDynamicAction(
  1. ParsedRegistryKey parsedKey
)

Resolves an action addressed through a dynamic action provider, given a parsedKey whose dynamicActionHost is set. Returns null when the host is not a registered provider, the name is a wildcard (which addresses many actions, not one), or the provider cannot resolve it.

Implementation

Future<Action?> getDynamicAction(ParsedRegistryKey parsedKey) async {
  final host = parsedKey.dynamicActionHost;
  if (host == null || parsedKey.actionName.contains('*')) return null;
  final dap =
      await lookupAction(.dynamicActionProvider, host)
          as DynamicActionProvider?;
  if (dap == null) return null;
  return dap.getAction(parsedKey.actionType, parsedKey.actionName);
}