Total.fromMap constructor

Total.fromMap(
  1. Map<String, dynamic> map
)

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',
  );
}