1
resposta

{RESOLVIDO] - Problema na exibição das trnasferências.

import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart';
import 'Formulariotransferencia.dart';
import 'itemtransferencia.dart';
import 'transferencia.dart';

class ListaTransferencias extends StatefulWidget {

  final List<Transferencia?> _transferencias = [];


  @override
  State<StatefulWidget> createState() {
    return ListaTransferenciasState();
  }
}

class ListaTransferenciasState extends State<ListaTransferencias> {

  get transferenciaRecebida => null;

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: const Center(child: Text('Transferências', textAlign: TextAlign.center)),
      ),
      body: ListView.builder(
        itemCount: widget._transferencias.length,
        itemBuilder: (context, indice){
          final transferencia = widget._transferencias[indice];
          return ItemTransferencia(transferencia!);
        },
      ),
      floatingActionButton: FloatingActionButton(
        onPressed: () {
          final Future<Transferencia?> future =  Navigator.push(context, MaterialPageRoute(builder: (context) {
            return FormularioTransferencia();
          }));
          future.then((transferenciaRecebida){
            Future.delayed(const Duration(seconds: 1), () {
            if(transferenciaRecebida != null) {
              setState(() {
                widget._transferencias.add(transferenciaRecebida);
              });
            }
          });
          });
        },
        child: const Icon(Icons.add),
      ),
    );
  }
}
1 resposta

Boa tarde Matheus Maculan,

Gostei muito do código implementado, acredito que condiz com o proposto sobre a tarefa.

Caso você possuir alguma dúvida compartilha ela aqui conosco para que possamos lhe auxiliar e sanar suas dúvidas.

Ahh e não esquece de avaliar o tópico como solucionado caso esteja sanada a dúvida.

Abraço e até logo!!!