NavigateScreenAction.fromMap constructor
NavigateScreenAction.fromMap({
- Invokable? initiator,
- 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),
);
}