AnchorTransaction.fromJson constructor Null safety

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

Implementation

factory AnchorTransaction.fromJson(Map<String, dynamic> json) {
  Map<String, dynamic>? fieldsDynamic =
      json['required_info_updates'] == null ? null : json['required_info_updates'];
  Map<String, AnchorField>? requiredInfoUpdates = {};
  if (fieldsDynamic != null) {
    Map<String, dynamic>? valuesDynamic =
        fieldsDynamic['transaction'] == null ? null : fieldsDynamic['transaction'];
    if (valuesDynamic != null) {
      valuesDynamic.forEach((key, value) {
        requiredInfoUpdates![key] = AnchorField.fromJson(value);
      });
    }
  } else {
    requiredInfoUpdates = null;
  }

  return AnchorTransaction(
      json['id'],
      json['kind'],
      json['status'],
      convertInt(json['status_eta']),
      json['more_info_url'],
      json['amount_in'],
      json['amount_out'],
      json['amount_fee'],
      json['from'],
      json['to'],
      json['external_extra'],
      json['external_extra_text'],
      json['deposit_memo'],
      json['deposit_memo_type'],
      json['withdraw_anchor_account'],
      json['withdraw_memo'],
      json['withdraw_memo_type'],
      json['started_at'],
      json['completed_at'],
      json['stellar_transaction_id'],
      json['external_transaction_id'],
      json['message'],
      json['refunded'],
      json['required_info_message'],
      requiredInfoUpdates,
      json['claimable_balance_id']);
}