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