Curso online gratuitoDesenvolvimento de apps com Flutter
Duração do curso online: 4 horas e 47 minutos
4.93
(554)
Crie apps para Android e iOS com Flutter e Dart, do zero ao consumo de APIs. Curso online gratuito com prática e base sólida para portfólio.
Neste curso gratuito, aprenda sobre
Configurar ambiente Flutter/Dart e IDE (Android Studio/VS Code), SDKs e emuladores
Criar projetos via CLI (flutter create) e entender a estrutura de pastas/arquivos
Entender o papel do Dart no Flutter, main(), runApp e ciclo de execução do app
Dominar o sistema de widgets e composição de UI (MaterialApp, Scaffold, Container, Center)
Gerenciar estado com StatelessWidget vs StatefulWidget e atualizar UI com setState
Aplicar boas práticas: componentização, organização do código e reutilização de widgets
Construir layouts com Column, Row, Stack e evitar overflow com ListView/rolagem
Criar formulários e telas (TextField, bordas, validação) e UI com Card, Drawer, ClipRRect
Navegar entre telas com Navigator: push/pop e rotas nomeadas (pushNamed)
Depurar apps com breakpoints e ferramentas de debug do Flutter
Carregar imagens remotas e locais com Image.network e Image.asset
Implementar MVC (Model-View-Controller) em projeto prático (Conversor de Moedas) com testes
Consumir APIs HTTP com async/await, packages do pub.dev, JSON (fromJson/toJson) e try/catch
Usar patterns e testes: Repository Pattern, mocks com Mockito e reatividade com ValueNotifier
Descrição do curso
Desenvolver aplicativos modernos com rapidez, boa performance e uma única base de código é uma das habilidades mais valorizadas em Programação de Aplicativos. Neste curso online gratuito de Desenvolvimento de apps com Flutter, você aprende a construir interfaces, organizar projetos e transformar ideias em apps funcionais usando Flutter e Dart, passando por fundamentos essenciais e práticas que aproximam o estudo do dia a dia profissional.
Você começa configurando o ambiente de desenvolvimento e entendendo a estrutura de um projeto Flutter, para ganhar segurança ao navegar por pastas, arquivos e responsabilidades de cada parte do app. A partir daí, evolui na construção de telas com o sistema de widgets, compreendendo como compor layouts, reutilizar componentes e manter o código limpo e sustentável. Ao longo do caminho, você consolida o uso de estados em interfaces, diferencia comportamentos entre widgets sem e com mutação, e entende como pequenas decisões impactam a experiência do usuário.
O curso também foca em recursos indispensáveis para apps reais: navegação entre telas com rotas, criação de formulários e inputs, uso de imagens remotas e locais, e construção de elementos comuns de interface como listas, cartões e menus laterais. Você aprende a depurar com breakpoints, a evitar problemas de layout como overflow e sobreposição, e a adotar boas práticas de organização para facilitar manutenção e evolução do projeto.
Para ir além da interface, você entra em programação assíncrona e integrações, consumindo APIs externas e lidando com mapeamento de dados, conversão de JSON e tratamento de exceções. O aprendizado se torna ainda mais completo ao trabalhar com padrões que aumentam a qualidade do código, como separação de camadas e Repository Pattern, além de exercícios com testes e mocking para aumentar a confiança nas entregas. Com projetos práticos, você ganha repertório para montar portfólio, demonstrar domínio da stack Flutter/Dart e se preparar para oportunidades em desenvolvimento mobile.
Conteúdo do curso
Aula em vídeo: Curso de Flutter #1 - Apresentação04m
Exercício: _Qual é a linguagem de programação utilizada no Flutter?
Aula em vídeo: Curso de Flutter #2 - Ambiente de desenvolvimento04m
Exercício: Qual ferramenta é recomendada para desenvolvimento leve em sistemas operacionais como Linux e Windows?
Aula em vídeo: Curso de Flutter #3 - Criação de Novo Projeto e Estrutura de Pastas07m
Exercício: _Qual o comando utilizado para criar a estrutura inicial de pastas e arquivos para um projeto Flutter?
Aula em vídeo: Curso de Flutter #4 - O papel do Dart no Flutter03m
Exercício: Por que o Dart é preferido para desenvolvimento Flutter?
Aula em vídeo: Curso de Flutter #5 - Sistema de Widgets05m
Exercício: _Qual é o método principal do Flutter que é executado quando se inicia o aplicativo?
Aula em vídeo: Curso de Flutter #6 - Estados (StatelessWidget)04m
Exercício: Quais são os tipos principais de estado em uma aplicação discutidos na explicação?
Aula em vídeo: Curso de Flutter #7 - O MaterialApp03m
Exercício: _Qual é a função do Center e do Container na criação de aplicativos com Flutter?
Aula em vídeo: Curso de Flutter #8 - Estados (StatefulWidget)07m
Exercício: Qual é a diferença entre StatelessWidget e StatefulWidget em termos de estado?
Aula em vídeo: Curso de Flutter #9 - Boas Práticas e organização02m
Exercício: Qual é uma boa prática ao programar para facilitar a manutenção do código?
Aula em vídeo: Curso de Flutter #10 - A cara do Aplicativo (Scaffold)05m
Exercício: Qual é o objetivo principal discutido no vídeo?
Aula em vídeo: Curso de Flutter #11 - Single render e Multi render04m
Exercício: Qual conceito é essencial para evitar sobreposição de elementos ao usar containers?
Aula em vídeo: Curso de Flutter #12 - Gerenciar outro estado09m
Exercício: Qual é a forma eficaz de gerenciar o estado de tema em uma aplicação feita com certo framework?
Aula em vídeo: Curso de Flutter #13 - Componentização de Widgets02m
Exercício: Qual é o objetivo principal da componentização mencionada no texto?
Aula em vídeo: Curso de Flutter #14 - Columns04m
Exercício: Qual é a função de um 'coluna' em um ambiente de desenvolvimento de interface de usuário?
Aula em vídeo: Curso de Flutter #15 - Rows03m
Exercício: Qual é o objetivo principal ao usar layouts de linha e coluna em design de interface?
Aula em vídeo: Curso de Flutter #16 - Listview02m
Exercício: O que fazer quando há muitos itens em uma coluna e ocorre um erro de overflow?
Aula em vídeo: Curso de Flutter #17 - Textfield (Construindo uma tela de login)11m
Exercício: Qual a funcionalidade de adicionar um 'OutlineInputBorder' ao TextField em um aplicativo de login?
Aula em vídeo: Curso de Flutter #18 - Navegação entre telas (Manual)02m
Exercício: Qual é a forma recomendada para navegar em interfaces utilizando rotas em um aplicativo?
Aula em vídeo: Curso de Flutter #19 - Navegação entre telas (Rotas Nomeadas)02m
Exercício: Qual é o uso do método "pushNamed" mencionado no vídeo?
Aula em vídeo: Curso de Flutter #20 - Depuração (Breakpoint)03m
Exercício: Qual é a função principal de um break-point em um ambiente de desenvolvimento de software?
Aula em vídeo: Curso de Flutter #21 - Image.network (Adicionando imagem da internet)02m
Aula em vídeo: Curso de Flutter #22 - Image.asset (Adicionando imagem local)03m
Aula em vídeo: Curso de Flutter #23 - Stack04m
Aula em vídeo: Curso de Flutter #24 - Material Card04m
Aula em vídeo: Curso de Flutter #25 - Drawer05m
Aula em vídeo: Curso de Flutter #26 - ClipRRect01m
Aula em vídeo: Curso de Flutter #27 - Primeiro desafio de Layout01m
Aula em vídeo: Curso de Flutter #28 - [Conversor de Moedas] Apresentação do Projeto02m
Aula em vídeo: Curso de Flutter #29 - [Conversor de Moedas] Criando o Model05m
Aula em vídeo: Curso de Flutter #30 - [Conversor de Moedas] Desenhando a View09m
Aula em vídeo: Curso de Flutter #31 - [Conversor de Moedas] Alinhando os itens da View11m
Aula em vídeo: Curso de Flutter #32 - [Conversor de Moedas] Componentizando a View04m
Aula em vídeo: Curso de Flutter #33 - [Conversor de Moedas] Criando o Controller08m
Aula em vídeo: Curso de Flutter #34 - [Conversor de Moedas] Testando o Controller10m
Aula em vídeo: Curso de Flutter #35 - [Conversor de Moedas] Juntando o Model, View e o Controller13m
Aula em vídeo: Curso de Flutter #36 - [Conversor de Moedas] Desafio01m
Aula em vídeo: Curso de Flutter #37 - [API] Programação assíncrona05m
Aula em vídeo: Curso de Flutter #38 - [API] Geradores Assíncronos (async await)03m
Aula em vídeo: Curso de Flutter #39 - [API] Instalando Packages externos (pub.dev)03m
Aula em vídeo: Curso de Flutter #40 - [API] Consumindo API externa (http)06m
Aula em vídeo: Curso de Flutter #41 - [API] Mapeando objeto (fromJson, toJson)07m
Aula em vídeo: Curso de Flutter #42 - [API] Tratamento de excessões (try catch)05m
Aula em vídeo: Curso de Flutter #43 - [API] O ListView.builder03m
Aula em vídeo: Curso de Flutter #44 - [API] Mapeando Modelos com o json to dart01m
Aula em vídeo: Curso de Flutter #45 - [API] O Repository Pattern07m
Aula em vídeo: Curso de Flutter #46 - [API] Testando o Repository04m
Aula em vídeo: Curso de Flutter #47 - [API] Mockando a API com Mockito (tests).09m
Aula em vídeo: Curso de Flutter #48 - [API] Aprendendo a Refatorá o código03m
Aula em vídeo: Curso de Flutter #49 - [API] Criando controller02m
Aula em vídeo: Curso de Flutter #50 - [API] Testando o Controller06m
Aula em vídeo: Curso de Flutter #51 - [API] Gerenciamento de Estado.06m
Aula em vídeo: Curso de Flutter #52 - [API] Criando os estados da View05m
Aula em vídeo: Curso de Flutter #53 - [API] Reatividade (ValueNotifier)08m
Aula em vídeo: Curso de Flutter #54 - [API] Recapitulando02m
Comentários do Curso: Desenvolvimento de apps com Flutter
Igor Pinto Guedes De Barros
olá professor qual versão eu posso instalar o flutter sdk a versão beta ou a normal