SimulateTransactionResponse.fromJson constructor Null safety

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

Implementation

factory SimulateTransactionResponse.fromJson(Map<String, dynamic> json) {
  SimulateTransactionResponse response = SimulateTransactionResponse(json);
  if (json['result'] != null) {
    response.resultError = json['result']['error'];
    if (json['result']['results'] != null) {
      response.results = List<SimulateTransactionResult>.from(json['result']
              ['results']
          .map((e) => SimulateTransactionResult.fromJson(e)));
    }

    response.latestLedger = json['result']['latestLedger'];

    if (json['result']['cost'] != null) {
      response.cost =
          SimulateTransactionCost.fromJson(json['result']['cost']);
    }

    if (json['result']['transactionData'] != null &&
        json['result']['transactionData'].trim() != "") {
      response.transactionData =
          XdrSorobanTransactionData.fromBase64EncodedXdrString(
              json['result']['transactionData']);
    }

    if (json['events'] != null) {
      response.events = List<String>.from(json['events'].map((e) => e));
    }

    response.minResourceFee = convertInt(json['result']['minResourceFee']);
  } else if (json['error'] != null) {
    response.error = SorobanRpcErrorResponse.fromJson(json);
  }
  return response;
}