0
respostas

Exception has occurred. _TypeError (type 'Null' is not a subtype of type 'Map<String, dynamic>')

Durante o processo de refatoração dos meus conversores, me deparei com esse problema com o Transaction.fromJson! Acredito que seja algo relacionado ao Null Safety mas não consigo encontrar onde está o problema já que o Contato não pode ser nulo. Enfrentei o mesmo problema com o valor porém coloquei um ?? 0 e resolveu.

Segue código abaixo!

import 'contato.dart';

class Transferencia {
  final double valor;
  final Contato contato;

  Transferencia(this.valor, this.contato);

  Transferencia.fromJson(Map<String, dynamic> json)
      : valor = json['valor'] ?? 0,
        contato = Contato.fromJson(json['contato']);

  @override
  String toString() {
    return 'Transferencia{valor: $valor, contato: $contato}';
  }
}

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software