AppTransaction.fromJSON constructor

AppTransaction.fromJSON(
  1. dynamic data
)

Implementation

AppTransaction.fromJSON(data)
    : id = data["id"] ?? "",
      description = data["description"] ?? "",
      createdTime = data["createdTime"] ?? 0,
      type = EnumToString.fromString(TransactionType.values,
          data["type"] ?? TransactionType.purchase.name) ??
          TransactionType.purchase,
      amount = double.parse(data["amount"]?.toString() ?? "0"),
      currency = EnumToString.fromString(
          AppCurrency.values, data["currency"] ?? AppCurrency.appCoin.name) ??
          AppCurrency.appCoin,
      orderId = data["orderId"],
      status = EnumToString.fromString(TransactionStatus.values,
          data["status"] ?? TransactionStatus.pending.name) ??
          TransactionStatus.pending,
      senderId = data["senderId"] ?? "",
      recipientId = data["recipientId"] ?? "",
      secretKey = data["secretKey"] ?? "";