NavigateScreenAction.fromMap constructor

NavigateScreenAction.fromMap({
  1. Invokable? initiator,
  2. Map? payload,
})

Implementation

factory NavigateScreenAction.fromMap({Invokable? initiator, Map? payload}) {
  if (payload == null || payload['name'] == null) {
    throw LanguageError(
        "${ActionType.navigateScreen.name} requires the 'name' of the screen to navigate to.");
  }
  return NavigateScreenAction(
    initiator: initiator,
    screenName: payload['name'].toString(),
    payload:
        Utils.getMap(payload['payload']) ?? Utils.getMap(payload['inputs']),
    options: Utils.getMap(payload['options']),
    onNavigateBack: EnsembleAction.from(payload['onNavigateBack']),
    transition: Utils.getMap(payload['transition']),
    isExternal: Utils.getBool(payload['external'], fallback: false),
    asExternal: Utils.getBool(payload['asExternal'], fallback: false),
  );
}