PledgeableFund.fromJson constructor
--- 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,
);
}