Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Colocando uma mensagem de Sucesso

Estou pesquisando e gostaria de colocar uma mensagem de sucesso após o cadastro, teria algum exemplo?

1 resposta
solução!

Olá Julio, tudo bem com você?

Então, durante o curso será abordado esse conceito ( na parte 4 , inclusive com mensagem de sucesso e de erro, mas para isso o que normalmente iremos fazer é acrescentar um modal, através de uma função chamada showDialog que frequentemente utilizamos um widget chamado Alert Dialog, então o fluxo normalmente é o seguinte:

  • Após clicar em um botão de confirmação chamamos o showDialog
  • Ele fica responsável por fazer a transição entre telas, seja com um botão de ok ou com um temporizador

Te dando um exemplo com o que foi apresentado, de maneira beeeem resumida seria assim :)

  void _criaTransferencia(BuildContext context) {
    final int numeroConta = int.tryParse(_controllerNumeroConta.text);
    final double valor = double.tryParse(_controllerCampoValor.text);

    if (numeroConta != null && valor != null) {
      final transf = Transferencia(valor, numeroConta);
      showSuccessMessage(context, transf);
    } else {
      showFailMessage(context);
    }
  }

E dado isso, poderíamos ter os modais:

  void showSuccessMessage(BuildContext context, Transferencia transf) async {
    await showDialog(
      context: context,
      builder: (ctx) => AlertDialog(
        title: Text("Transação Efetuada com sucesso :)"),
        actions: <Widget>[
          FlatButton(onPressed: () => Navigator.pop(ctx), child: Text("Ok"))
        ],
      ),
    );
    Navigator.pop(context, transf);
  }

Entretanto, o instrutor irá falar com muito mais calma e propriedade sobre diversos pontos dos modais :)

Abraços e Bons Estudos!