DteDados.fromJson constructor
DteDados.fromJson( - Map<String, dynamic> json
)
Implementation
factory DteDados.fromJson(Map<String, dynamic> json) {
// Converter indicadorEnquadramento numérico para valor descritivo
final indicadorStr = json['indicadorEnquadramento']?.toString() ?? '';
final indicadorEnquadramento = switch (indicadorStr) {
'-2' => 'NI inválido',
'-1' => 'NI Não optante',
'0' => 'NI Optante DTE',
'1' => 'NI Optante Simples',
'2' => 'NI Optante DTE e Simples',
_ => 'Indicador desconhecido ($indicadorStr)',
};
return DteDados(
indicadorEnquadramento: indicadorEnquadramento,
statusEnquadramento: json['statusEnquadramento'].toString(),
);
}