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