fromJson method
Implementation
FPayPalShippingChangeInfo fromJson(Map<String, dynamic> data) {
//the data is saved in result key
setMap(data);
String result = getString("result");
Map<String, dynamic>? jsonRes;
try {
jsonRes = jsonDecode(result);
} catch (_) {}
setMap(jsonRes ?? {});
//the shipping change type
String shipingChangeType2 = getString("shippingChangeType");
if (shipingChangeType2 == "ADDRESS_CHANGE") {
shippingChangeType = ShippingChangeType.addressChange;
} else if (shipingChangeType2 == "OPTION_CHANGE") {
shippingChangeType = ShippingChangeType.optionChange;
}
Map<String, dynamic>? shippingChangeAddress2 = getMap(
"shippingAddress",
);
shippingChangeAddress = ShippingChangeAddress().fromJson(
shippingChangeAddress2 ?? {},
);
List<dynamic>? options2 = getList('shippingOptions');
if (options2 != null) {
for (var opt in options2) {
shippingOptions.add(ShippingOption.fromJson(opt));
}
}
Map<String, dynamic>? optionsSelected2 = getMap('selectedShippingOption');
if (optionsSelected2 != null) {
selectedOption = ShippingOption.fromJson(optionsSelected2);
}
return this;
}