Cliente - Cadastros Base Provider

T2Ti

Banco


Nos vídeos abaixo mostramos como construir a tela Banco completa utilizando o Provider. Nesse ponto já estamos consumindo o servidor REST. A ideia aqui é comparar o Provider (sugerido pela equipe do Flutter para gerenciamento de estado) com o MVC Framework que utilizamos no começo do treinamento e realizar a migração do código para o Provider.

Gerenciamento de Estado


Após termos construído as telas Banco, Agência e Pessoa utilizando o MVC Framework, voltamos nossa atenção novamente para o tema Gerenciamento de Estado para verificar se estamos no caminho certo. Analisamos o Provider, que é sugerido pela equipe do Flutter como melhor opção para gerenciar o estado de aplicações de todos os portes.

É necessário fazer o login no site para assistir este vídeo


Provider - Conceitos


Apresentação de artigo que explica os conceitos relacionados ao Provider numa linguagem de mais fácil compreensão.

É necessário fazer o login no site para assistir este vídeo


Contador


Desenvolvimento do exemplo Contador passo a passo utilizando o Provider.

É necessário fazer o login no site para assistir este vídeo


Novo Projeto


Criação de um novo projeto para o Fenix. Denifição e explicação das pastas do projeto.

É necessário fazer o login no site para assistir este vídeo


Model


Desenvolvendo a classe de modelo de dados do Banco passo a passo.

É necessário fazer o login no site para assistir este vídeo


Service


Desenvolvendo a classe de serviço do Banco passo a passo. Classe utilizada para consumir os servidores REST.

É necessário fazer o login no site para assistir este vídeo


ViewModel


Desenvolvendo a classe ViewModel do Banco passo a passo. Essa classe substitui a classe Controller utilizada com o MVC Framework.

É necessário fazer o login no site para assistir este vídeo


Rotas


Definindo as rotas da aplicação.

É necessário fazer o login no site para assistir este vídeo


Locator


Utilizando o GetIt como localizador de classes. Com ele é possível instanciar Singletons ou Factories sem muita dificuldade.

É necessário fazer o login no site para assistir este vídeo


Main


Arrumando o arquivo principal da aplicação.

É necessário fazer o login no site para assistir este vídeo


View - Banco Lista 01


Desenvolvendo a classe View - Banco Lista passo a passo. Utilizando o Datatable para carregar os dados. Parte 01.

É necessário fazer o login no site para assistir este vídeo


View - Banco Lista 02


Desenvolvendo a classe View - Banco Lista passo a passo. Utilizando o Datatable para carregar os dados. Parte 02.

É necessário fazer o login no site para assistir este vídeo


View - Banco Detalhe


Desenvolvendo a classe View - Banco Detalhe passo a passo.

É necessário fazer o login no site para assistir este vídeo


View - Banco Persiste


Desenvolvendo a classe View - Banco Persiste passo a passo.

É necessário fazer o login no site para assistir este vídeo


Validações


Definindo as validações que serão utilizadas nos formulários da aplicação.

É necessário fazer o login no site para assistir este vídeo


Filtro 01


Construindo a página de filtro passo a passo. Chamando a página de filtro a partir da página que lista os bancos. Parte 01.

É necessário fazer o login no site para assistir este vídeo


Filtro 02


Construindo a página de filtro passo a passo. Chamando a página de filtro a partir da página que lista os bancos. Parte 02.

É necessário fazer o login no site para assistir este vídeo


Testes e Considerações


Testes na aplicação e considerações sobre os próximos passos.

É necessário fazer o login no site para assistir este vídeo


Filtro


Conclusão do filtro no lado do cliente.

Filtro Conclusão


No vídeo abaixo mostramos como concluir a funcionalidade do filtro na aplicação cliente feita em Flutter.

É necessário fazer o login no site para assistir este vídeo


Tratamento de Erros


Vídeos de tratamento de erros no lado do cliente.

Introdução


Introdução aos conceitos para tratamento de erros. Testes no Postman.

É necessário fazer o login no site para assistir este vídeo


Implementação


Implementação do tratamento de erros na aplicação cliente feita em Flutter.

É necessário fazer o login no site para assistir este vídeo


Testes e Debug


Debugando e testando a aplicação para compreender o fluxo de tratamento de erros.

É necessário fazer o login no site para assistir este vídeo


Testes 5 Servidores


Testes nos 5 Servidores e utilização do ngrok.

Testes


No vídeo abaixo mostramos os testes realizados com a tela banco consumindo os 5 servidores e utilizamos o ngrok para expor nossos servidores locais através de uma URL que pode ser acessada de forma remota.



Filtro - Evolução


Primeiro passo na evolução do filtro no lado do cliente.

Formatando URL


Na vídeo aula a seguir você verá a alteração no formato da URL para não mais montar uma rota com os dados do filtro, mas ao invés disso enviar um parâmetro de consulta (query parameter).

É necessário fazer o login no site para assistir este vídeo


Agência


Nos vídeos a seguir você verá os passos necessários para a implementação da janela Banco Agência usando o Provider.

Resolução Exercício


Apresentação do exercício no Trello que ficou pendente para fazer a consulta dos Bancos na fonte de dados e importar o banco diretamente da fonte de dados. Neste caso, estamos trazendo da API REST.

É necessário fazer o login no site para assistir este vídeo


Alterações no Projeto


Apresentação de algumas alterações no projeto:

  • Criação de novas pastas para melhor organização do projeto.
  • Alteração do Service para enviar o ID na URL do método PUT.
  • Criação da nova classe ViewUtilLib que mantém código repetitivo que pode ser aproveitado por várias janelas.
  • Lista de campos e colunas migradas da ViewModel para a Model.
  • Teste se a página de Persistência está inserindo ou alterando com base numa nova variável de operação e não com base no título da janela.


É necessário fazer o login no site para assistir este vídeo


Classes BancoAgencia


Apresentação das classes: Model, ViewModel, Service e das páginas Lista, Detalhe e Persiste.

É necessário fazer o login no site para assistir este vídeo


Lookup Page 01


Desenvolvimento passo a passo da janela de lookup - parte 01.

É necessário fazer o login no site para assistir este vídeo


Lookup Page 02


Desenvolvimento passo a passo da janela de lookup - parte 02.

É necessário fazer o login no site para assistir este vídeo


Lookup Page 03


Desenvolvimento passo a passo da janela de lookup - parte 03.

É necessário fazer o login no site para assistir este vídeo


Pessoa


Nos vídeos a seguir você verá os passos necessários para a implementação da janela Pessoa usando o Provider. Essa janela é a base e matriz para a criação de todas as demais janelas mestre-detalhe no ERP.

Tarefas no Trello


Apresentação dos exercícios pendentes no Trello.

É necessário fazer o login no site para assistir este vídeo


Infra


Alterações nas classes de Infra: Main, Locator e Rotas.

É necessário fazer o login no site para assistir este vídeo


Model


Análise do código nas classes de modelo relacionadas a Pessoa. Algumas novidades são vistas aqui, tais como o tratamento de listas (mestre-detalhe) e o tratamentos dos dados de campos de Domain, que armazenam apenas um caractere no banco de dados mas precisam ser exibidos com uma descrição completa para o usuário.

É necessário fazer o login no site para assistir este vídeo


Service


Apresentação da classe de serviço da Pessoa.

É necessário fazer o login no site para assistir este vídeo


ViewModel


Apresentação da classe ViewModel da Pessoa.

É necessário fazer o login no site para assistir este vídeo


ViewUtilLib


Análise do arquivo view_util_lib.dart que contém a classe ViewUtilLib e outras classes utilitárias.

É necessário fazer o login no site para assistir este vídeo


PessoaPage


Análise da página PessoaPage que faz o controle visual das Abas. Comparação do código atual com o código desenvolvido na primeira versão da aplicação.

É necessário fazer o login no site para assistir este vídeo


PessoaListaPage


Análise da página PessoaListaPage.

É necessário fazer o login no site para assistir este vídeo


PessoaDetalhePage


Análise da página PessoaDetalhePage.

É necessário fazer o login no site para assistir este vídeo


PessoaPersistePage


Análise da página PessoaPersistePage. Utilização do DropDownButton.

É necessário fazer o login no site para assistir este vídeo


PF e PJ PersistePage


Análise das páginas de persistência: PessoaFisica e PessoaJuridica. Utilização de máscara no CPF e no CNPJ. Validação de CPF e de CNPJ.

É necessário fazer o login no site para assistir este vídeo


Pessoa Contato


Análise das três páginas relacionadas a PessoaContato: ListaPage, DetalhePage e PersistePage. Nessas páginas vemos a estratégia de como lidar com os dados de detalhe de uma relação mestre/detalhe. As páginas, embora tenham os mesmos nomes e a mesma lógica de navegação das páginas de uma tela simples, são desenvolvidas de uma forma mais enxuta e não tem acesso direto ao servidor. PessoaTelefone e PessoaEndereco seguem a mesma lógica.

É necessário fazer o login no site para assistir este vídeo


Flutter Web e Considerações Finais


Considerações finais para este conjunto de vídeos com orientações para o estudo. Informações sobre um possível problema que pode ocorrer com o Flutter Web.

É necessário fazer o login no site para assistir este vídeo


Pessoa - Exercícios


No vídeo a seguir você verá a solução dos exercícios mencionados para a tela Pessoa e também a solução de alguns bugs.

Solução Exercícios e Bugs


Solução de exercícios e bugs.

É necessário fazer o login no site para assistir este vídeo