Skip to content

caneto/flutter_academiadoflutter

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Academia do Flutter

Este projeto é um estudo a fundo do Flutter.

Jornada Flutter

Fundamentos e Widgets -- Abrange primeiros passos, debug, fundamentos, flutter - principio, navagação, flutter - wigets, gerencia de estado, inheritedwidget, splash screeen nativa - Academia do Flutter

Primeiros passosa (Criando emulador Android), (Criando seu primeiro projeto pela linha de commando e abrindo o Android Studio e VScode), (Criando seu primeiro Projeto no VSCode), (Iniciando o emulador do IOS), (Preparando e rodando seu aplicativo no Aparelho Fisico Android), (Entendendo o projeto Flutter e suas dependencias), (Entendendo os canais (channels Stable, Beta, Master) do Flutter), (Enendendo como atualizar o Flutter e seu projeto) Debug (Entendendo debug no Flutter e suas ferramentas), (Break point condicional) Fundamentos (O que é Flutter), (Widget o que é), (StateLessWidget e StateFullWidget), (Arvore de Componentes), (Clico de Vida), (Executando funções depois da tela pronta (addPostFrameCallback))
Flutter - Principio (Principais Widgets, Container, Imagens, Customizando as Fontes) Navegação (Conceitos, Mão Na massa, Passagem de Parametros, Gerenciando e Observando navegação, Aguardar retorno de parâmetros na navegação) Flutter - Widgets (PopupMenuButton, Row e Columns, MediaQuery, Device Preview Package, LayoutBuilder, Botões Rotações e Texto, SingleChildScrollView e ListView, Dialogs, Identificando a plataforma e mostrando o componente correto, BuildContext,Theme (Customizando o seu Tema), Snackbar (Mensagens para o usuário),Trabalhando com formulários, Lendo arquivo json do Assets, Stack Entendendo o Widget, Mostrando o poder do Widget Stack, BottomNavigatorBar & IndexedStack, CircleAvatar, Trabalhando com cores, Material Banner, Desafio)
Gerência de Estado (O que vamos ver nesse módulo, Criando projeto e montando layout, Construindo tela com setState, Construindo tela com ValueNotifier, Construindo tela com ChangeNotifier, Construindo tela com Bloc Pattern(Stream)) InheritedWidget (Implementando InheritedWidget,Entendendo arvore de widgets com Dart DevTools) Splash Screen Native (Splash nativa no android, Splash nativa no iOS)

Storages -- Abrange Introdução e criação do projeto, Criando e acessando nossa base de dados, AppInspector, Entendendo como atualizar e voltar versão de banco de dados, Desabilitando auto backup de arquivos do android, Manipulando dados do Sqlite

Storages (Introdução e criação do projeto, Criando e acessando nossa base de dados, AppInspector, Entendendo como atualizar e voltar versão de banco de dados, Desabilitando auto backup de arquivos do android, Manipulando dados do Sqlite)


Provider -- Abrange Compartilhando Objetos, Gerenciamento de estado com Provider (ChangerNotifier)

Provider (Compartilhando Objetos, Gerenciando estado com Provider (ChangeNotifier))


Hands-On (Todo List) Provider e SQLite em arquitetura de modulos -- Abrange Apresentação (Assets do Projeto, Apresentação do projeto, Criando projeto e configurando arquitetura de pastas), Configuração do Projeto (Configuração Factory de Conexão com sqlite, Configuração as Migrations, Configurando SqlAdminConnection, Arquitetura de Modulos), Modulo Auth (Contruindo layout de Login e configurando tema, Costomizando o TextFormField, Construindo layout de tela de cadastro), Firebase Auth (Criando projeto Firebase, Configuirando firebase-auth), Modulo Auth (Construindo Repository e Service de usuário, Conectando RegisterController aos nossos seriviços, Criando utilítários de controle do loader;sucess;error, Integrando tela de login, implementando esqueceu sua senha, Google Login, Navegando sem Contexto e configurando home e splash, Indentificado se o usuário está logado, Alterar nome do usuário), Modulo Home, Modulo Cadastro, Modoulo Home, Final

Apresentação (Assets do Projeto, Apresentação do projeto, Criando projeto e configurando arquitetura de pastas) Configuração do Projeto
(Configuração Factory de Conexão com sqlite, Configurando as Migrations, Configurando SqlAdminConnection, Arquitetura de Módulos)
Modulo Auth (Contruindo layout de Login e configurando tema, Customizando o TextFormField, Construindo layout de tela de cadastro)
Firebase Auth (Criando projeto Firebase,Configurando firebase-auth) Módulo Auth (Construindo Repository e Service de usuário,Conectando RegisterController aos nossos serviços,Criando utilitários de controle de (loader, success, error), Integrando tela de login, Implementando esqueceu sua senha, Google Login, Navegação sem Contexto e configurando home e splash, Identificando se o usuário está logado, Alterando nome do usuário) Módulo Home (Construindo header e filter, Construindo calendário e tasks)
Firebase Auth (Criando projeto Firebase,Configurando firebase-auth) Módulo Auth (Construindo Repository e Service de usuário,Conectando RegisterController aos nossos serviços,Criando utilitários de controle de (loader, success, error), Integrando tela de login, Implementando esqueceu sua senha, Google Login, Navegação sem Contexto e configurando home e splash,Identificando se o usuário está logado, Alterando nome do usuário) Módulo Home (Construindo header e filter, Construindo calendário e tasks)
Módulo Cadastro (Construindo Layout e animação de Transição, Implementaçãop tela) Módulo Home (Implementando componente de Filtros de dias, Busca de Tasks (Repository e Service), Correção na verificação da autenticação, Buscando todos e populando card de filtro, Implementando filtros de tasks, Implementando filtro de dia da semana, Correção do filtro por dia da semana, Finalizando a task e implementando filtro de finalizados, Resolvendo problema de layout no header)
Final (Desafio, Entendendo arquitetura e estrutura de pastas)

Packages -- Abrange Freezed (Freezed Estrutura, Union class e Pattern matching), Splash Screen Nativa (Flutte Native Splash), Flutter Modular (Fundamento e configurações, Tipos de Rotas & Navegação, Controle e injeção de dependências parte 1, Controle e injeção de dependências parte 2, ModularState e Diposable)

Freezed (Freezed Estrutura, Union class e Pattern matching) Splash Screen Nativa (Flutte Native Splash) Flutter Modular (Fundamento e configurações, Tipos de Rotas & Navegação, Controle e injeção de dependências parte 1, Controle e injeção de dependências parte 2, ModularState e Diposable)

Gerencia de Estado -- Abrange Bloc (Principios, Primeiro BLOC, Primeiro Cubit, Importancia do equals no Bloc, Iniciando um novo Projeto e entendndo outros conceitos, Entendo outros widgets do bloc, Condicionando listen e build, Enviando padrâmentro pelo evento, Desafio, Configurando freezed, Implementando exemplo com Freezed, Configurando backend para o GRUD, Criando nosso modelo e repository, Implementando busca de contatos, Tratasndo erros e criando componente de loader, Adicionando pull refresh e direcionamentos para telas, Cadastro um novo contato, Desafio, Resoluão do desafio, Cubit, Desafio, Bloc Test (Testes Unitários), Mobx (Fundamentos do Mobx, Mobx com CodeGen e Reactions, Caluladora de IMC com Mobx, ObservableList, Modelo Observado, ObservableFuture(1), ObservableFuture(2)

Bloc (Principios, Primeiro BLOC, Primeiro Cubit, Importância do equals no Bloc, Iniciando um novo projeto e entendendo outros conceitos, Entendendo outros widgets do bloc, Condicionando listen e build, Desafio, Configurando freezed, Implementando exemplo com Freezed, Configurando backend para o CRUD, Criando nosso modelo e repository, Implementando busca de contatos, Tratando erros e criando componente de loader, Adicionando pull refresh e direcionamentos para telas, Cadastrando um novo contato, Alterando um contato, Desafio, Resolução do desafio, Cubit, Desafio, Bloc Test (Testes Unitários)) Mobx (Fundamentos do Mobx, Mobx com CodeGen e Reactions, , Caluladora de IMC com Mobx, ObservableList, Modelo Observado, ObservableFuture(1), ObservableFuture(2))

FireBase (Firebase Core (O que é o Firebase e quanto custa, Configurando nosso primeiro projeto no console do Firebase, Configurando Firebase no projeto Flutter), Firebase Auth (Configurando Firebase Auth e criando um novo usuário, Login com e-mail e senha e verificação de email, Alterando dados complementares do usuário [Nome, foto, email, password],Recuperando o usuário logado e registrando um listener de alteração de dados do usuário)

Hands-on Cuidapet (modular+mobx) Geral (Sobre o Flutter 3, Apresentação do Projeto), Configurações (Subindo backend para atender o cuidapet,Criando e configurando projeto e suas dependências, SplashScreen e encapsulamento do flutter_screenutil), Core (Configurando Tema, Iniciando identificação usuário logado, Criando componente de TextField, Adicionando icones ao projeto, Criando componente de botão de rede social, Criando botão default da aplicação), Auth (Layout Tela de Login, Layout tela de cadastro por login e senha, Entendendo o fluxo de cadastro de um novo usuário, Resolvendo problema do ScreenUtil e Firebase oAuth2 client already exists), Configuração do Firebase ao Projeto (Instalando o NVM, Instalando e fazendo login com firebase, Configurando projeto) Env e Remote Config (Configurando variáveis de ambiente (env e remote config)), Encapsulamentos (Interface RestClient, Encapsulando o DIO, Encapsulando logs da aplicação, Encapsulando Shared Preferences, Encapsulando Flutter Secure

Geral (Sobre o Flutter 3, Apresentação do Projeto) Configurações (Subindo backend para atender o cuidapet,Criando e configurando projeto e suas dependências, SplashScreen e encapsulamento do flutter_screenutil) Core (Configurando Tema, Iniciando identificação usuário logado, Criando componente de TextField, Adicionando icones ao projeto, Criando componente de botão de rede social, Criando botão default da aplicação)
Auth (Layout Tela de Login, Layout tela de cadastro por login e senha, Entendendo o fluxo de cadastro de um novo usuário, Resolvendo problema do ScreenUtil e Firebase oAuth2 client already exists) Configuração do Firebase ao Projeto (Instalando o NVM, Instalando e fazendo login com firebase, Configurando projeto) Env e Remote Config (Configurando variáveis de ambiente (env e remote config))
Encapsulamentos (Interface RestClient, Encapsulando o DIO, Encapsulando logs da aplicação, Encapsulando Shared Preferences, Encapsulando Flutter Secure Storage) Componentes (Componente de Loader, Componente de Mensagem (Snackbar com Asuka)) Auth (Implementando tela de cadastro por e-mail e senha, Conectando tela de cadastro ao backend e firebase, Entendendo o Fluxo de login do Cuidapet, Implementando tela de login (Ligando os pontos), Login e-mail e password (Firebase), Login e-mail e password (Backend Login), (Auth DIO Interceptor) adicionando token no header das requisições, Confirmar login e FirebaseMessage, Recuperar dados do usuário logado, Identificando se o usuário já está logado (Login permanente), Login com rede social (Google) configuração e implementação, Integrando login do Google com nosso Backend, Login com rede social (Facebook) implementando, Implementando Refresh Token)
Refresh Token (Refresh token entendendo o fluxo, Alterando backend para atender o desenvolvimento do refresh token, Implementando Refresh Token, Voltando alterações no backend) Core Review (Removendo ModularState do projeto) Core (LifeCyclePage - Implementando ciclo de vida dentro da controller, LifeCyclePage - Implementando código)
Endereço (Iniciando módulo de endereço (Montando tela), Criando componente de auto_complete, Integrando com Google Places, Finalizando auto_complete e lincando com google places, Configurando Google Maps API, Construindo tela de detalhe de endereço, Configurando Sqlite, Construindo camadas de inclusão de endereço ao sqlite, Cadastrando endereço no sqlite, Configurando packages de GPS (Geolocation), Recuperando localização do usuário, Mostrando mensagens de GPS para o usuário, Problema com mobx versão 2.0.7+4, Editando endereço, Selecionando endereço e adicionando o Local Storage, Adicionando componente correto na lista de endereços, Acertos no logout do nosso projeto, Buscando endereço selecionado, Bloqueando saída da tela endereço sem selecionar um endereço) Home (Construindo AppBar da HomePage, Implementando componente de apresentação do endereço, Criando componente de categorias, Construindo busca das categorias no backend, Conectando tela com serviço (categorias), Criando componentes de Tab (Lista e Grid), Implementando layout da lista de Pet Shops, Buscando petshops no nosso backend, Fazendo o Link entre tela e backend (Modelo), Construindo grid de petshops, Conectando dados a tela de grid, Filtrando estabelecimentos por categoria, Filtro por nome) Detalhe do Fornecedor (Criando módulo de detalhe de fornecedor, Criando layout da tela de detalhe do fornecedor, Adicionando titulo quando appBar Collapsed, CodeView da implementação)
Refactoring atualizando packages (Atualizando dependências e resolvendo problemas, Resolvendo problemas e finalizando os testes) Continuando Detalhe de Fornecedor (Interpretando os modelos, Preparando camada de dados, Conectando a tela e buscando os dados parte 1, Conectando a tela e buscando os dados parte 2, Seleção de serviços, Mostrando dados na tela)

📝 Licença

Esse repositório está sobre a Licença GNU General Public License v3.0, e você pode vê-la no arquivo LICENSE para mais detalhes. 😉

Linkedin Badge

Releases

No releases published

Packages

No packages published

Languages