Flutter in Action

Desenvolvimento de várias telas do T2Ti ERP 3.0 com o Flutter. Dessa maneira, o aluno 'pega o jeito' com o Flutter e o Gerador de Códigos, ficando pronto para o que vem pela frente com o Pegasus PDV.

Infra - Telas

Nos vídeos abaixo mostramos os tipos de telas e controles que devemos conhecer para planejarmos o cliente da aplicação. Analisamos ainda alguns exemplos feitos em Flutter para tomar como base para a criação de nossas telas.

Gerenciamento de Estado

Nos vídeos abaixo abordamos o tema Gerenciamento de Estado. Mostramos como esse tema é tratado pelo Flutter em sua documentação. Listamos algumas arquiteturas para o gerencimento de estado e selecionamos uma delas para a construção do ERP. OBS: A arquitetura selecionada neste momento será alterada posteriormente para uma de mais fácil utilização e recomendada pelo Time Flutter. O propósito aqui é observar que tomar um caminho aparentemente fácil por conta de uma terminologia conhecida (MVC) pode não ser uma boa ideia.

Cadastros Base - Tela Banco

Nos vídeos abaixo iniciamos a construção do cliente do T2Ti ERP 3.0. Criamos o projeto com as devidas pastas e iniciamos a implementação do módulo Cadastros Base por uma tela simples: Cadastro de Bancos. Você verá ainda a construção das telas Agência (com foco na criação de um lookup) e Pessoa (com foco na criação de uma janela mestre/detalhe).

OBS: não se preocupe muito em praticar neste momento, visto que estamos usando uma biblioteca que será substituída. Dê atenção às aulas e compreenda o que está sendo feito. Se tiver tempo, pratique com o MVC Framework, mas saiba que migraremos esse código posteriormente para o Provider. Mostraremos isso mais a frente.

Agência Banco - Lookup

Nos vídeos abaixo veremos como construir a tela Agências Bancárias. Concentre-se nos aspectos de construção visual da tela e na solução inicial de criar um Lookup. Posteriormente construiremos um Lookup mais rebuscado que será utilizado pela aplicação.

Pessoa - Mestre/Detalhe

Nos vídeos abaixo veremos como construir a tela Pessoa. Concentre-se nos aspectos de construção visual da tela Mestre/Detalhe. Posteriormente migraremos o código do MVC Framework para o Provider e você verá como é mais fácil trabalhar com a solução indicada pelo Time Flutter.

Provider

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.

OBS: antes de prosseguir, assista aos vídeos de construção do servidor na(s) linguagem(ns) que você escolheu. Siga os links a seguir.


Tratamento de Erros e Testes

Nos vídeos a seguir veremos o tratamento de erros no lado do cliente. Faremos ainda testes usando os cinco servidores e por fim veremos uma evolução no Filtro.

Flutter Web

Nos vídeos abaixo mostramos como executar a aplicação feita no flutter num navegador web. Você verá como adicionar o suporte web para o projeto fenix já existente e como criar um novo projeto com suporte web. Veremos como executar a aplicação no navegador a partir da linha de comando e usando as IDEs VS Code e Android Studio.

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.

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.

Menu

Nos vídeos abaixo mostramos como desenvolver o Menu da aplicação. O menu é dividido em três partes:

  • Menu Externo, que apresenta os módulos do ERP.
  • Menu Interno, que apresenta as opções do módulo selecionado no Menu Externo.
  • Menu Lateral, um Drawer com algumas opções disponíveis nesse menu lateral.
OBS: O Pegasus PDV não contém o Menu Externo.

Arrumando e Tratando

Nos vídeos a seguir você verá como arrumar o código gerado pelo Gerador de Códigos. Verá ainda como reportar erros para o Quadro Trello.

Flutter Bootstrap

Nossa primeira tarefa para o Pegasus é a seguinte: UX para telas maiores. Nós já temos responsividade, mas quando a aplicação é apresentada numa tela grande ela fica 'feia', não é uma boa experiência para o usuário.

Nos vídeos abaixo você verá como usar o Flutter Bootstrap para conseguir realizar essa tarefa.

Flutter Tributação

Nos vídeos abaixo você verá como usar o Gerador de Códigos para construir as telas da Tributação.