SuiIntentMessage.fromStruct constructor
SuiIntentMessage.fromStruct(
- Map<String, dynamic> json
)
Implementation
factory SuiIntentMessage.fromStruct(Map<String, dynamic> json) {
final intent = SuiIntent.fromStruct(json.asMap("intent"));
return switch (intent.scope) {
SuiIntentScope.transactionData => SuiIntentMessage(
intent: intent,
message: SuiTransactionData.fromStruct(json.asMap("message"))),
_ => throw DartSuiPluginException("Intent message does not supported.",
details: {
"scope": intent.scope.name,
"version": intent.version.name,
"application_id": intent.applicationId.name
})
};
}