SPLTokenMetaDataField.fromJson constructor

SPLTokenMetaDataField.fromJson(
  1. Map<String, dynamic> json
)

Implementation

factory SPLTokenMetaDataField.fromJson(Map<String, dynamic> json) {
  final key = json["tokenMetaDataField"]["key"];
  final value = json["tokenMetaDataField"]["value"];
  switch (key) {
    case "Name":
      return SPLTokenMetaDataField.name(name: value);
    case "Symbol":
      return SPLTokenMetaDataField.symbol(symbol: value);
    case "Uri":
      return SPLTokenMetaDataField.uri(uri: value);
    case "Field":
      return SPLTokenMetaDataField.customField(
          keyName: value["key"], value: value["value"]);
    default:
      throw MessageException("invalid SPLTokenMetaDataField",
          details: {"data": json});
  }
}