PledgeableFund.fromJson constructor

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

--- JSON Parsing Helpers ---

Implementation

factory PledgeableFund.fromJson(Map<String, dynamic> json) {
  double _toDouble(dynamic v) {
    if (v == null) return 0.0;
    if (v is num) return v.toDouble();
    if (v is String) return double.tryParse(v) ?? 0.0;
    return 0.0;
  }

  return PledgeableFund(
    fundName: json['fund_name'] ?? '',
    fundValue: _toDouble(json['fund_value']),
    fundCode: json['fund_code'] ?? '',
    lienEligibleUnits: _toDouble(json['lienEligibleUnits']),
    nav: _toDouble(json['nav']),
    availableAmount: _toDouble(json['availableAmount']),
    availableUnits: _toDouble(json['availableUnits']),
    amcCode: json['amcCode'] ?? '',
    schemeCode: json['schemeCode'] ?? '',
    folioNo: json['folioNo']?.toString() ?? '',
    rtaName: json['rtaName'] ?? '',
    updatedFundAmount: null,
    enabled: false,
    active: false,
  );
}