1
resposta

erro receita.dart

Aparece esse erro no Receita.fromJson(Map<String, dynamic> json), a ide não da dica do que seja e eu tbm nçao faço ideia doq é Insira aqui a descrição dessa imagem para ajudar na acessibilidade

1 resposta

Olá Thales, tudo bem?

Eu passei por esse problema, acredito que seja alguma atualização do dart, que pelo que eu vi não aceita null como padrão nas variáveis. Então a solução que me atendeu foi inicializar aquelas variáveis no começo e retirar o "required this." para deixar de forma dinâmica. Vou colocar abaixo o código do meu receita.dart:

class Receita {
  String titulo  = '';
  String foto  = '';
  String porcoes  = '';
  String tempoPreparo  = '';
  String ingredientes  = '';
  String modoPreparo  = '';

  Receita({titulo, foto, porcoes, tempoPreparo, ingredientes, modoPreparo});

  Receita.fromJson(Map<String, dynamic> json) {
    titulo = json['titulo'];
    foto = json['foto'];
    porcoes = json['porcoes'];
    tempoPreparo = json['tempo_preparo'];
    ingredientes = json['ingredientes'];
    modoPreparo = json['modo_preparo'];
  }

  Map<String, dynamic> toJson() {
    final Map<String, dynamic> data = new Map<String, dynamic>();
    data['titulo'] = this.titulo;
    data['foto'] = this.foto;
    data['porcoes'] = this.porcoes;
    data['tempo_preparo'] = this.tempoPreparo;
    data['ingredientes'] = this.ingredientes;
    data['modo_preparo'] = this.modoPreparo;
    return data;
  }
}

Espero ter ajudado, qualquer coisa é só falar! ;)