ConsultarReceitasResponse.fromJson constructor

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

Implementation

factory ConsultarReceitasResponse.fromJson(Map<String, dynamic> json) {
  ReceitaInfo? receita;

  // Processar dados se existirem
  if (json['dados'] != null) {
    final dadosStr = json['dados'] as String;
    try {
      final dados = jsonDecode(dadosStr);

      if (dados['receita'] != null) {
        receita = ReceitaInfo.fromJson(dados['receita']);
      }
    } catch (e) {
      // Ignorar erro de parsing, manter campos como null
    }
  }

  return ConsultarReceitasResponse(
    status: int.parse(json['status'].toString()),
    mensagens: json['mensagens'] != null
        ? (json['mensagens'] as List)
              .map((m) => MensagemNegocio.fromJson(m))
              .toList()
        : null,
    receita: receita,
  );
}