Formações Mobile Desenvolva seu primeiro app com Flutter

Formação Desenvolva seu primeiro app com Flutter

Domine um dos frameworks de desenvolvimento mobile mais populares atualmente e, já no primeiro curso sobre Flutter, aprenda a criar aplicativos para Android e iOS.

* Esta formação faz parte dos nossos cursos de Mobile

Quero Estudar na Alura
106h

Para conclusão

10
Cursos
6
Vídeos extras
5
Artigos
O que você vai aprender nesta Formação?

Mergulhe em Flutter

O Flutter é um framework de desenvolvimento de aplicativos mobile, web e desktop que utiliza a linguagem de programação Dart, permitindo criar apps com facilidade.

Uma das principais vantagens do Flutter no desenvolvimento mobile, é a possibilidade de utilizar uma única base de código para a criação de aplicativos que rodam em Android e iOS (conhecido como single codebase).

Nesta formação, você vai percorrer uma jornada do Curso Flutter: Widgets, Stateless, Stateful, Imagens e Animações até o Curso Flutter: gerenciamento de estados com Provider para entender como criar aplicativos do zero.

Ao mergulhar em cursos de Flutter completos, vamos passar por temas como: instalação das ferramentas, implementação de animações, navegação entre telas e gerenciamento de estados, além de outras habilidades que você precisa aprender para desenvolver o seu primeiro app.

Aqui vai uma dica: para aproveitar essa formação ao máximo, é interessante conhecer o básico de linguagem Dart. Por isso sugerimos que, além dos cursos de programação mobile, você conclua também a Formação Dart.

Bons estudos!

Por que estudar esta formação?

  • Guia de aprendizado

    Conteúdos pensados para facilitar seu estudo

  • Do básico ao avançado

    Formação completa para o mercado

  • Você dentro do mercado

    Do zero ao sonhado emprego em sua área de interesse

Comece essa formação agora mesmo e capacite-se para seu próximo projeto!

Conheça os planos

Com quem você vai aprender?

  • Ricarth Lima

    Acredito que educação e computação podem mudar o mundo para melhor, em especial, juntas. Por isso além de fazer parte do Grupo Alura, sou professor, desenvolvedor de jogos educativos e criador de conteúdo! Amo Flutter e Unity!

  • Ricarth Lima

    Acredito que educação e computação podem mudar o mundo para melhor, em especial, juntas. Por isso além de fazer parte do Grupo Alura, sou professor, desenvolvedor de jogos educativos e criador de conteúdo! Amo Flutter e Unity!

  • Matheus Alberto

    Formado em Sistemas de Informação na FIAP e em Design Gráfico na Escola Panamericana de Artes e Design. Trabalho como desenvolvedor e instrutor na Alura. Nas horas vagas sou artista/ilustrador.

  • Matheus Alberto

    Formado em Sistemas de Informação na FIAP e em Design Gráfico na Escola Panamericana de Artes e Design. Trabalho como desenvolvedor e instrutor na Alura. Nas horas vagas sou artista/ilustrador.

  • Leonardo Marinho

    Leonardo é graduado em Análise e Desenvolvimento de Sistemas. Atualmente é mestre em informática pela UFRJ. Desenvolvedor Full Stack apaixonado por criar aplicativos para dispositivos móveis com tecnologias como Ionic e Flutter. Está se aventurando pelo universo da ciência de dados. Organizador da conferência OpenLabs, atualmente a maior conferência tecnológica da região serrana fluminense. É membro fundador da comunidade Dart Lang Brasil. Gosta de Star Wars e Café.

  • Leonardo Marinho

    Leonardo é graduado em Análise e Desenvolvimento de Sistemas. Atualmente é mestre em informática pela UFRJ. Desenvolvedor Full Stack apaixonado por criar aplicativos para dispositivos móveis com tecnologias como Ionic e Flutter. Está se aventurando pelo universo da ciência de dados. Organizador da conferência OpenLabs, atualmente a maior conferência tecnológica da região serrana fluminense. É membro fundador da comunidade Dart Lang Brasil. Gosta de Star Wars e Café.

  • Kako (Caio Couto Moreira)

    Desenvolvedor Mobile apaixonado por criatividade e ensino, Kako busca sempre entender e aprender sobre o momento da tecnologia, desde o porquê de sua relevância até quais os melhores caminhos para aprender. Entusiasta por Inovação e por Invenções, está sempre em busca de novas facilidades, técnicas e tecnologias dentro do apaixonante mundo que é o Flutter.

  • Kako (Caio Couto Moreira)

    Desenvolvedor Mobile apaixonado por criatividade e ensino, Kako busca sempre entender e aprender sobre o momento da tecnologia, desde o porquê de sua relevância até quais os melhores caminhos para aprender. Entusiasta por Inovação e por Invenções, está sempre em busca de novas facilidades, técnicas e tecnologias dentro do apaixonante mundo que é o Flutter.

Passo a passo
  1. 1 Conhecendo o Flutter

    Neste primeiro momento, você vai descobrir o que é o Flutter e como criar aplicativos Android e iOS com esse framework de desenvolvimento mobile, web e desktop.

    No Curso Flutter: Widgets, Stateless, Stateful, Imagens e Animações você vai criar o seu primeiro projeto e mergulhar em widgets, stateless, stateful e conceitos de navegação e de estado.

    Além disso, no Curso Flutter: Controller, navegação e estados, você vai aprender a criar formulários, validar informações, navegar entre diferentes telas em um app e explorar o Inherited Widget.

    Por fim, conheça uma história de sucesso da empresa QuintoAndar e descubra o potencial do Flutter no mercado!

    • Artigo Flutter: o que é e tudo sobre o framework

    • Curso Flutter: Widgets, Stateless, Stateful, Imagens e Animações

      16h
      • Descubra o que é o Flutter e para que ele serve
      • Aprenda a instalar o Android Studio
      • Aprenda a instalar o Flutter
      • Crie seu primeiro projeto
      • Entenda o que são Widgets, como categorizá-los e manipulá-los
      • Compreenda o que são Stateless e Stateful Widgets e suas diferenças
      • Aprenda a adicionar Imagens e Widgets animados no seu projeto
      • Veja a importância da Refatoração no seu projeto
    • Curso Flutter: Controller, navegação e estados

      10h
      • Aprenda a criar formulários que coletam informações do usuário
      • Valide informações em formulários e armazene elas com o Controller
      • Navegue entre diferentes telas em um app
      • Compreenda os conceitos de navegação e rotas
      • Descubra o que é estado no Flutter e aplique esse conceito
      • Mergulhe no mundo do Contexto e suas aplicações
      • Explore o Inherited Widget, capaz de lidar com informações entre Widgets
    • Alura+ Flutter: Como usar navegação nomeada

    • Artigo Flutter: O Mercado para Dev. Jr. em 2021 | Alura

    • Site Quinto Andar e a Adoção de Flutter como principal stack

  2. 2 Persistência de dados

    Neste segundo passo, prepare-se para mergulhos ainda mais profundos no desenvolvimento de aplicativos com Flutter e linguagem Dart.

    Nos conteúdos desta trilha, você vai entender o que acontece com os dados do aplicativo quando fechamos ele. Ou seja, vai trabalhar com persistência interna na criação de aplicativos, que é responsável por manter, salvar e armazenar os dados.

    • Curso Flutter: aplicando persistência de dados

      10h
      • Saiba como fazer um aplicativo de organização pessoal que permite salvar, editar e deletar tarefas do usuário
      • Conheça e aplique persistência interna, entendendo sua importância em um projeto
      • Saiba implementar um banco de dados para salvar informações em um dispositivo móvel
      • Conheça e utilize o SQFLite, um dos bancos de dados mais utilizados pela comunidade dev
      • Implemente as quatro operações de CRUD em um app: ler, criar, editar e deletar dados
      • Pratique conceitos e técnicas importantes do Flutter como o widget FutureBuilder
      • Descubra o que são pacotes, sua importância no desenvolvimento mobile e instale um deles
    • Artigo Como obter dados da internet no Flutter usando HTTP

    • Curso Flutter com WebAPI: integrando sua aplicação

      10h
      • Identifique o que é uma Web API
      • Aprenda a integrar uma Web API em um aplicativo de diário
      • Utilizar uma biblioteca HTTP para fazer requisições;
      • Compreenda o que são UUID, interceptadores, loggers, REST, restful e JSON
      • Aprenda a configurar interceptadores e loggers
      • Salve informações de apps na internet
      • Aprenda a pegar e mostrar um dado no app com a requisição GET
      • Entenda como salvar uma entrada no app com a requisição POST
    • Curso Flutter com Web API: evoluindo na integração da aplicação

      12h
      • Altere recursos com o PUT
      • Delete recursos com o DELETE
      • Utilize dialogs de confirmação
      • Faça autenticação com login e senha
      • Utilize token de autenticação
      • Aprenda a lidar com erros comuns de APIs
  3. 3 Layout e temas

    Nesta etapa, você vai desenvolver uma tela do zero, aprendendo e aplicando conceitos de customização de Widgets, além de conhecer a diferença entre Widgets nativos do Flutter e do Material Design.

    Por fim, no Curso Flutter: aplicando constraints e implementando layouts responsivos, você vai entender como construir layouts adequados e apps responsivos que funcionam nas orientações vertical e horizontal.

    • Curso Flutter: estilizando e reproduzindo layouts

      10h
      • Faça a tela de um app de banco do zero em uma simulação da vida real
      • Customize Widgets para criar cartões, cabeçalho com gradiente de cores, botões com títulos, e mais
      • Reproduza no Flutter um layout do Figma
      • Conheça técnicas de planejamento e organização de código
      • Saiba a diferença entre Widgets nativos do Flutter e do Material Design
      • Personalize o layout com os Widgets TextStyle, BoxDecoration, Text.Rich e Inkwell e mais
      • Saiba o que é um tema e como aplicá-lo em um projeto
      • Adicione famílias de fonte personalizadas em uma aplicação
    • Artigo Flutter: Temas e Cores | Alura

    • Alura+ Como criar temas customizados no Flutter

    • Alura+ Como configurar cores dinâmicas no Flutter

    • Alura+ Mudando tipografia

    • Alura+ Como converter projetos Figma para código Flutter

    • Curso Flutter: aplicando constraints e implementando layouts responsivos

      08h
      • Delimite o tamanho de widgets com constraints e entenda a importância disso
      • Construa layouts adequados e com tamanhos corretos com Constraints
      • Implemente quatro telas em um projeto prático de delivery de comida
      • Implemente diferentes tipos de lista de produtos
      • Faça um app responsivo que funciona nas orientações vertical e horizontal
      • Capte o tamanho e orientação do dispositivo com o Media.Query
      • Entenda e utilize os widgets CustomScrollView, Slivers, e classes como Media.Query
  4. 4 Testes e gerenciamento de estados

    Para concluir a sua certificação Flutter, você vai aprender a criar aplicativos seguros, confiáveis e complexos com testes e gerenciamento de estados simples.

    Nesta etapa da Formação, você vai mergulhar em testes manuais e automatizados e aprender, na prática, a aplicar testes de unidade e de widgets no código de um app.

    Por fim, você será capaz de implementar o gerenciamento de estados complexos e criar aplicativos ainda mais sofisticados.

    • Curso Flutter: gerenciamento de estados com Provider

      08h
      • Implemente o gerenciamento de estados complexos em um aplicativo de carteira de clientes
      • Descubra o que são estados e sua importância no Flutter
      • Utilize estados para organizar o fluxo de informações no registro de clientes
      • Conheça a importância da única fonte da verdade para a gestão dos dados de um aplicativo
      • Entenda o que é e como utilizar o Provider, um conhecido gerenciador de estados no Flutter
      • Consuma dados do Provider com o Consumer
      • Aprenda quais são os gerenciadores de estado mais utilizados atualmente para Flutter e suas principais diferenças
    • Artigo Como gerenciar estados com Flutter Provider

    • Curso Flutter: aplicando testes de unidade, de Widget e Mocks

      08h
      • Entenda a importância de testar suas aplicações no dia a dia de trabalho
      • Identifique e diferencie os tipos: teste de unidade, teste de widgets, mocks, testes de integração e UI
      • Aprenda a configurar o "robozinho" que realiza testes automatizados e ganhe agilidade
      • Aplique testes de unidade e widgets no código de um aplicativo
      • Execute mocks para simular dependências externas e testar pontos específicos do código
      • Saiba a diferença entre testes manuais e testes automatizados
    • Curso Flutter: implementando testes de integração

      08h
      • Aplique testes de integração em um projeto prático de carteira de clientes
      • Entenda como testar um projeto com Provider
      • Entenda o que são testes de ponta a ponta
      • Configure o “robôzinho” que faz testes automatizados de várias telas de um app
      • Entenda as principais metodologias de desenvolvimento de software: TDD, BDD e DDD
      • Desenvolva o raciocínio de distinguir quais testes são essenciais em um projeto
    • Vídeo Conclusão da formação de Flutter

Escola

Mobile

Além dessa, a categoria Mobile conta com cursos de Flutter, iOS e Swift, Android, Kotlin, Jogos,e mais...

Conheça a Escola

Comece a estudar agora na maior escola de tecnologia do país

Conheça os Planos para Empresas