createByName method
Implementation
ISerializable createByName(String entityName) {
var mapping = <String, ISerializable Function()>{
'non_verifiable_account_key_link_transaction_v1': () => NonVerifiableAccountKeyLinkTransactionV1(),
'non_verifiable_mosaic_definition_transaction_v1': () => NonVerifiableMosaicDefinitionTransactionV1(),
'non_verifiable_mosaic_supply_change_transaction_v1': () => NonVerifiableMosaicSupplyChangeTransactionV1(),
'non_verifiable_multisig_account_modification_transaction_v1': () => NonVerifiableMultisigAccountModificationTransactionV1(),
'non_verifiable_multisig_account_modification_transaction_v2': () => NonVerifiableMultisigAccountModificationTransactionV2(),
'non_verifiable_multisig_transaction_v1': () => NonVerifiableMultisigTransactionV1(),
'non_verifiable_namespace_registration_transaction_v1': () => NonVerifiableNamespaceRegistrationTransactionV1(),
'non_verifiable_transfer_transaction_v1': () => NonVerifiableTransferTransactionV1(),
'non_verifiable_transfer_transaction_v2': () => NonVerifiableTransferTransactionV2()
};
if (!mapping.containsKey(entityName)) {
throw Exception('Unknown Transaction type $entityName');
}
return mapping[entityName]!();
}