Boa noite, Após realizar a refatoração conforme o vídeo, meu projeto começou a apresentar o seguinte erro [ERROR:flutter/lib/ui/ui_dart_state.cc(166)] Unhandled Exception: type 'Transferencia' is not a subtype of type 'Transferencia' where, no momento que eu confirmo a transferência e o obj criado tenta retornar para a lista. Já revisei todo meu projeto e também já tentei com os fontes do git, e acontece o mesmo problema. Help!!
class ListaTransferencia extends StatefulWidget {
final List<Transferencia> _transferencias = List();
@override
State<StatefulWidget> createState() {
return ListaTransferenciasState();
}
}
class ListaTransferenciasState extends State<ListaTransferencia> {
@override
Widget build(BuildContext context) {
// TODO: implement build
return Scaffold(
appBar: AppBar(
title: Text('Transferência'),
),
body: ListView.builder(
itemCount: widget._transferencias.length,
itemBuilder: (context, indice) {
final transferencia = widget._transferencias[indice];
return ItemTransferencia(transferencia);
},
),
floatingActionButton: FloatingActionButton(
child: Icon(Icons.add),
onPressed: () {
Navigator.push(context, MaterialPageRoute(builder: (context) {
return FormularioTransferencia();
})).then(
(transferenciaRecebida) => _atualiza(transferenciaRecebida),
);
},
),
);
}
void _atualiza(Transferencia transferenciaRecebida) {
debugPrint('##testeee');
if (transferenciaRecebida != null) {
setState(() {
widget._transferencias.add(transferenciaRecebida);
});
}
}
}
class ItemTransferencia extends StatelessWidget {
final Transferencia _transferencia;
ItemTransferencia(this._transferencia);
@override
Widget build(BuildContext context) {
// TODO: implement build
return Card(
child: ListTile(
leading: Icon(Icons.monetization_on),
title: Text(_transferencia.valor.toString()),
subtitle: Text(_transferencia.numeroConta.toString()),
));
}
}