Formação Flutter
Programe seu App Mobile para Android e iOS
Assista o vídeo
veja nossa apresentação da Formação e uma Alura Live sobre a Carreira em Front-end
Criando apps em muitas plataformas
Na Formação Flutter, você vai aprender a construir Apps do zero. Desde entender os fundamentos do framework do Flutter, até criar funcionalidades complexas, como persistência de dados interno, integração com Web APIs e implementação de teste de fluxo do App.
Qual é a linguagem de programação para Flutter?
O Flutter trabalha com Dart uma linguagem orientada a objetos da própria Google que oferece uma documentação bastante rica.Quais ferramentas uso para programar para Android?
Existem diversas ferramentas. Certamente, entre as mais populares temos, o IntelliJ, uma IDE disponibilizada pelo JetBrains e o Visual Studio Code, um editor de código bastante poderoso fornecido pela Microsoft. Você pode usar qualquer ferramenta, porém, nesta formação focaremos no IntelliJ.Quais são os pré-requisitos para programar em Flutter?
Conhecer o paradigma de programação Orientada a Objetos é o essencial, seja em Dart ou em qualquer linguagem do mesmo paradigma, como por exemplo Java, C# entre outras comuns no mercado.
Esta formação foi criada em parceria com o Nubank.
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 planosCom quem você irá aprender
-
Alex Felipe
-
Guilherme Silveira
-
Juliana Negreiros
Passo a passo
1 Fundamentos de Flutter
Mergulhe de cabeça no mundo Mobile. Aprenda a criar sua primeira App usando o Flutter. Crie telas com Widgets e implemente um fluxo inicial de uma lista e formulário de cadastro. Entenda os principais tipos de Widgets e organize o código do projeto.
-
Curso Fundamentos de Flutter: Crie o seu primeiro App
Curso | 15h - Aprenda a utilizar o Flutter, programar em Dart e criar seu primeiro projeto
- Entenda o que é Widget e como funciona a árvore de Widgets
- Crie layouts com Widgets do Material Design
- Implemente layouts para uma lista e formulário
- Refatore o código visando o framework do Flutter
- Saiba a diferença entre StatelessWidget e StatefulWidget
- Organize a estrutura do projeto e aprenda a lidar com bugs comuns
-
Post Flutter: como criar um formulário | Alura Cursos Online
-
Curso Flutter: Gerenciamento de Estados com Provider
Curso | 08h - Aprenda a gerenciar o estado da sua aplicação com Single Source of Truth
- Utilizar o Provider para gerenciar o estado de forma escalável
- Consuma os dados do Provider com o Consumer
- Separe a sua aplicação por responsabilidade
- Entender as diferenças entre Provider.of e Consumer
Faça esse curso e:
Mais detalhesdo curso Fundamentos de Flutter: Crie o seu primeiro App
Faça esse curso e:
Mais detalhesdo curso Flutter: Gerenciamento de Estados com Provider
-
2 Persistência de dados e internacionalização
Após implementar o primeiro App. É natural a necessidade de manter os dados do usuário salvos mesmo após fechar o aplicativo ou reiniciar o celular. Com o Sqflite do Flutter, um pacote que permite utilizar o banco de dados SQLite, é possível armazenar as informações do usuário no dispositivo.
-
Curso Persistência com Flutter: Crie um app com armazenamento interno
Curso | 08h - Conheça as possibilidades comuns para armazenamento interno com o Flutter
- Aprenda a instalar e configurar o sqflite no Flutter
- Implemente comportamentos de busca e inserção no banco de dados
- Utilize o FutureBuilder para carregar dados de maneira assíncrona
- Entenda e refatore o código com async await
- Organize o código do banco de dados com o padrão DAO
-
Curso Flutter: Streams de programação reativa com BLoC
Curso | 08h - Crie seus blocs e cubit
- Gerencie o seu estado
- Crie um framework para gerenciamento de estado
- Separe UI, estado e eventos
- Lide com a assincronicidade no meio de uma tela
-
Curso Flutter i18n: Abordagens de internacionalização
Curso | 08h - Mostre o carregamento das mensagens
- Carregue as mensagens de várias idiomas de maneira assíncrona
- Trabalhe com um servidor externo para carregas as mensagens sob demanda
- Use cache local para otimizar o carregamento
- Organize o seu app em camadas e avance nas boas práticas
Faça esse curso e:
Mais detalhesdo curso Persistência com Flutter: Crie um app com armazenamento interno
Faça esse curso e:
Mais detalhesdo curso Flutter: Streams de programação reativa com BLoC
Faça esse curso e:
Mais detalhesdo curso Flutter i18n: Abordagens de internacionalização
-
3 Testes automatizados
Um App de qualidade, muito provavelmente, mantém uma bateria de testes capaz de cobrir diversos cenários do App, seja uma regra de negócio simples, como também, um fluxo inteiro. Nesta seção, você vai conhecer quais são categorias de testes do Flutter, diferenças, trade-off e vai aprender a criar seus primeiros testes de unidade e de Widget com mocks.
-
Curso Testes de unidade e Widget com mocks: Boas práticas no Flutter
Curso | 10h - Conheça o ambiente de testes do Flutter e suas categorias.
- Como criar testes em um projeto no Flutter.
- Crie testes de unidade e de Widget.
- Aprenda a criar testes de fluxo.
- Simule integrações com mock objects.
Faça esse curso e:
Mais detalhesdo curso Testes de unidade e Widget com mocks: Boas práticas no Flutter
-
4 Integração com Web API
É difícil encontrar uma App que funcione apenas localmente. Eventualmente acabamos precisando integrar com algum serviço externo, alguma API. Nesta seção, você vai aprender a integrar sua App com serviços remotos, lidando também com possíveis erros comuns durante essa comunição.
-
Curso Flutter com web API: integrando sua app mobile
Curso | 08h - Implemente callbacks personalizados
- Consuma uma web api com o package do http
- Configure interceptadores
- Aprenda a converter json no Dart
- Lide com problemas de comunicação
- Envie dados para web api
- Refatore o código de comunicação externa
-
Curso Comunicação HTTP: Flutter com web API
Curso | 10h - Crie e mostre um Dialog
- Capture erros em chamadas do web client
- Apresente adequadamente a mensagem de resposta da requisição
- Configura o App para lidar com diferentes tipos de erros
- Adicione um progresso enquanto a requisição web é realizada
Faça esse curso e:
Mais detalhesdo curso Flutter com web API: integrando sua app mobile
Faça esse curso e:
-
Mobile
Além dessa, a categoria Mobile conta com cursos de Flutter, React Native, iOS e Swift, Android, Kotlin, Jogos,e mais...