Carregando Idioma...

Flutter - Do Zero ao Avançado

Domine o Flutter e Construa Aplicativos Profissionais para Android e iOS - Sem Experiência Prévia Necessária!

77 Aulas
8h37
Clique no botão abaixo para começar!

O que você recebe

  • 8h37 de aulas em vídeo
  • Certificado de conclusão

Compartilhar

Clique no botão abaixo para começar!

O que você recebe

  • 8h37 de aulas em vídeo
  • Certificado de conclusão

Sobre o Curso

- Projeto: Calculadora de IMC

- Versão do flutter : 2.10.5

Projeto

O propósito deste projeto é desenvolver uma aplicação que calcula o Índice de Massa Corporal (IMC) do usuário.
O objetivo é proporcionar uma compreensão profunda do fluxo de navegação entre telas, gerenciamento de pilhas de visualização e a utilização de bibliotecas essenciais amplamente adotadas no mercado, como Hive e SharedPreferences, para persistência de dados.
Além disso, o projeto visa oferecer uma sólida base em Design Pattern, com uma migração abrangente para a arquitetura MVC (Model, View, Controller), permitindo a aquisição de conhecimentos em modelagem de dados, controle de lógica e criação de interfaces de usuário, entre outros tópicos fundamentais.

Tecnologias e objetivos

  • Uso de Flutter para desenvolver uma aplicação completa.

  • Empilhamento de telas e navegação fluida.

  • Persistência de dados com as poderosas bibliotecas Hive e SharedPreferences.

  • Aplicação do padrão de design MVC (Model, View, Controller).

  • Boas práticas de refatoração e identação de código.

  • Implementação de lógica condicional (if/else) em Dart.

  • Design de interface com Material Design.

  • Separação de lógica de negócios e regras de visualização.

  • Armazenamento em cache (Hive) e manipulação de dados.

  • Adaptação de modelos de dados para o Hive.

  • Criação de repositórios para acesso a dados locais e externos.

  • Criação de componentes personalizados.

  • Autenticação de usuário com email/senha (SharedPreferences).

  • Funcionalidade de logout de usuário.

  • Uso do FutureBuilder para carregamento assíncrono de dados.

  • Compreensão de métodos async/await/future.

  • Utilização de Dart com null-safety.

  • Navegação entre telas com empilhamento de pilhas.

Conteúdo do Curso

Flutter - Do Zero ao Avançado

77 aulas
8h37

  • 1. 1 - Começando com GitHub
  • 2. 2 - GitHub como criar uma conta e configurar
  • 3. 3 - GitFlow - Como criar um fluxo de trabalho eficiente com Git
  • 1. 4 - Instalacao VSCODE
  • 1. 5 - Metodologias Ageis - Scrum
  • 1. 6 - Flutter A Tecnologia de Desenvolvimento do Futuro
  • 2. 7 - O Mercado De Flutter
  • 1. 8 - O que é Flutter
  • 2. 9 - instalação do Flutter
  • 3. 10 - Flutter Doctor
  • 1. 11 - Arquitetura em Camadas e Widgets
  • 2. 12 - Material Desing
  • 3. 13 - Statelss e Statefull
  • 1. 14 - Criando o projeto e extenssoes no vscode
  • 2. 15 - Estrutura de Pastas
  • 3. 16 - Run and Debug e estrutura do codigo inicial
  • 1. 17 - Criando Screen Inicial
  • 2. 18 - Montando o front-end da tela inicial
  • 3. 19 -Refatoracao do front-end
  • 4. 20 - GestureDetector nos card
  • 1. 21 - Criando formulario
  • 2. 22 - Criando form pt 2
  • 3. 23 - Criando form pt 3
  • 4. 24 - Criando form part final
  • 5. 25 - Criando Controller do form
  • 6. 26 - bottomNavigatorBar
  • 7. 27 - FormState
  • 8. 28 - validacao de formulario
  • 1. 29 - Design Pattern MVC
  • 1. 30 - BreakPoint(Debugging in Visual Studio Code)
  • 2. 31 - Refatorar para Controller
  • 3. 32 - Refatorando para Model
  • 1. 33 - instalacao do Hive
  • 2. 34 - Configurando Hive initFlutter
  • 3. 35 - Configurando Hive (RegisterAdapter)
  • 4. 36 - Refatoração para utilizar dados local
  • 1. 37 - Criacao do calculo de IMC
  • 2. 38 - Finalizacao das validacoes no formulario
  • 3. 39 - implementação do package cool_alert
  • 4. 40 - setState
  • 5. 41 - Salvando dados no Hive do form (Mentoria Flutter)
  • 6. 42 - Melhorias na navegação do form
  • 1. 43 - FutureBuilder buscando dados asyn
  • 2. 44 - Criando a função asyn busca dados no Hive
  • 3. 45 - Listagem De Historico
  • 4. 46 - Front-end do Delete na lista
  • 5. 47 - BackEnd do Delete na lista
  • 6. 48 - Verificando lista vazia
  • 1. 49 - Icone de Logout na home
  • 2. 50 - Criando LoginScreen e referenciando na home
  • 3. 51 - Front-end do Login
  • 4. 52 - Animações com LottieFiles
  • 5. 53 - import do Lottie e referenciando Assets
  • 6. 54 - Controlando Animação no Lottie
  • 7. 55 - Botão de registrar na LoginScreen
  • 1. 56 - Front-End registrar page
  • 2. 57 - Botão de voltar no register page
  • 3. 58 - Lottie na pagina de Resgistro
  • 4. 59 - Criando Controller
  • 5. 60 - ObscureText na Senha e Validações
  • 6. 61 - Validaçõs no Registrar
  • 1. 62 - Criando Model de Usuario
  • 2. 63 - Porque utilizar SharedPreferences
  • 3. 64 - Import Do SharedPreferences
  • 4. 65 - Estruturando funções do SharedPreferences
  • 5. 66 - SharedPreferences - Criando função Save
  • 6. 67 - ShardPreferences - Verifica se esta logado
  • 7. 68 - Shared Preferences - BuscaDadosSalvos
  • 8. 69 - SharedPreferences - Deletar
  • 9. 70 - Referenciando o Save no Registrar
  • 10. 71 - Logout
  • 11. 72 - Alterando função de delete
  • 12. 73 - RegistroScreen Autenticando Usuario e passando como parametro
  • 13. 74 - LoginScreen autenticando usuario
  • 14. 75 - Função verifica login
  • 1. 76 - Gerando Icone com flutter_launcher_icons
  • 2. 77 - Alterando a Label da aplicação