1
resposta

[ERROR:flutter/lib/ui/ui_dart_state.cc(166)] Unhandled Exception: type 'Transferencia' is not a subtype of type 'Transferencia' where

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()),
    ));
  }
}
1 resposta

Fala Gabriel, tranquilo ?

Cara consegue mostrar o código pra gente ?