parse static method

Balance parse(
  1. String response
)

Implementation

static Balance parse(String response){
  Map<String,dynamic> parsedJSON = jsonDecode(response);
  if(parsedJSON["object"] == "balance"){
    List<Funds> available = [];
    for(Map<String,dynamic> funds in parsedJSON["available"]){
        available.add(Funds(
          amount: funds["amount"],
          currency: funds["currency"],
          source_types: funds["source_types"],
        ),
      );
    }
    List<Funds> pending = [];
    for(Map<String,dynamic> pendingFunds in parsedJSON["available"]){
        available.add(Funds(
          amount: pendingFunds["amount"],
          currency: pendingFunds["currency"],
          source_types: pendingFunds["source_types"],
        ),
      );
    }
    return Balance(
      available: available,
      pending: pending,
      livemode: parsedJSON["livemode"],
    );
  }else{
    throw "It's not a balance object";
  }
}