Esse repositório foi criado para acompanhar as aulas do NLW Togethr trilha de Flutter.
- Apresentação do Flutter e do planejamento do curso;
- Apresentação do Aplicativo que será desenvolvido;
- Configuração do ambiente de desenvolvimento:
- Instalação e configuração do flutter e do sdk do android.
- Criação de um exemplo usando o dart:
- Criação de um arquivo de configurações;
- Criação do primeiro arquivo
.dart
para apresentação do primeiro Hello World!; - Criação de uma primeira função para aprender a sintaxe;
- Entender como funcionam as declarações de parâmetros do flutter;
- Criação de uma primeira classe para compreender como elas funcionam.
- Criação do primeiro projeto:
- Dentro da pasta do projeto foi utilizado o comando
flutter create <App name>
- Entender a estrutura de widgets;
- Criação da primeira home;
- Criando um
scafold
; - Criação de uma primeira tela;
- Criação de um classe para funcionar como nosso widget principal;
- Aprendizado do conceito de stateless e statefull;
- Utilização do comando para atualização do State
setState(() {})
; - Conclusão do primeiro projeto simples.
- Dentro da pasta do projeto foi utilizado o comando
- Apresentação do projeto da trilha;
- Apresentação do layout do projeto utilizando o Figma;
- Criação do novo projeto;
- Preparação dos arquivos de
Tema
do proheto:- Criando uma paleta de cores;
- Criando os estílos de texto;
- Preparando o acesso às imagens do projeto;
- Criando os arquivos de documentação de Tema.
- Apresentação das estruturas principais da arquitetura do projeto:
- Apresentação do gerenciamento de estados;
- Apresentação do padrão MVC.
- Criação da tela inicial
SplashPage
; - Criação da tela de login
LoginPage
; - Preparação do arquivo para a criação da tela principal
HomePage
.
- Apresentação do conteúdo da aula:
- Utilização do Firebase;
- Utilização de Sistemas de Autenticação;
- Utilização de Sistema de Rotas;
- Utilização do SharedPreferences.
- Instalação dos pacotes;
- Implementação do sistema de login, usando o GoogleSignIn;
- Criação do sistema de Autenticação;
- Implementação do sistema de navegação entre as telas;
- Implementando a gravação do usuário autenticado no sistema;
- Criação do layout básico da tela principal;
- Criação do controller responsável pela tela principal.
- Apresentação do conteúdo da aula:
- Utilização do ML Kit para a leitura de código de barras.
- Instalação de pacotes;
- Criação da tela de leitura do código de barras;
- Criação de um sistema de status para auxiliar no gerenciamento do sistema de leitura de código de barras;
- Implementação do controller responsável pela tela de escaneamento;
- Fazendo a inclusão do sistema de câmera;
- Preparação do emulador para execução da leitura Arquivo;
- Criação da tela de inserção do boleto.
- Apresentação do conteúdo da aula:
- Utilização do sistema de animação.
- Instalação de pacotes;
- Implementação do layout da tela de inserção de Boletos;
- Criação do controller da tela de inserção de boletos:
- Implementação do sistema de validação;
- Implementação do sistema de gravação de boletos.
- Implementação do sistema de apresentação dos dados de um boleto;
- Implementação do sistema de apresentação de uma lista de boletos;
- Implementação da tela de apresentação dos boletos e do extrato;
- Concluindo o sistema de navegação da tela principal;
- Finalização do layout do App;
- Implementação do sistema de animações.
Ao final de uma semana de curso temos um sistema bem estruturado, mas com uma porção de possíveis melhorias que podem ser realizadas e que não foram exploradas durante o período do curso por uma questão de tempo. Aqui pretendo marcar algumas das possibilidades de desenvolvimento que pretendo aplicar ao sistema a fim de estudo de caso:
- Implementação de um sistema para indicar boletos que já foram pagos;
- Implementação do extrato contendo apenas os boletos que já foram pagos.
- Implementação de um sistema de filtro para a lista de boletos apresentados;