Total.fromMap constructor
Implementation
factory Total.fromMap(Map<String, dynamic> map) {
String? desconto;
if (map.containsKey('vCFe')) {
if (map.containsKey('DescAcrEntr')) {
desconto = map['DescAcrEntr']?['vDescSubtot'];
} else {
desconto = map['ICMSTot']['vDesc'];
}
} else {
if (map.containsKey('ICMSTot')) {
desconto = map['ICMSTot']['vDesc'];
}
}
return Total(
valorTotalIcms: (map['ICMSTot']['vProd']),
valorTotal: (map.containsKey('vCFe')
? (map['vCFe'])
: (map['ICMSTot']['vProd'])) ??
'0.00',
valorLei12741:
map.containsKey('vCFeLei12741') ? map['vCFeLei12741'] : '0.00',
desconto: desconto ?? '0.00',
acrescimo: (map.containsKey('vCFe')
? map['ICMSTot']['vOutro']
: map['ICMSTot']['vOutro']),
valorPago:
((map.containsKey('vCFe') ? map['vCFe'] : map['ICMSTot']['vNF'])) ??
'0.00',
);
}