Imagem do Curso gratuito Desenvolvimento de apps com Flutter

Curso online gratuitoDesenvolvimento de apps com Flutter

Duração do curso online: 4 horas e 47 minutos

4.93

EstrelaEstrelaEstrelaEstrelaEstrela

(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ção 04m
  • Exercício: _Qual é a linguagem de programação utilizada no Flutter?
  • Aula em vídeo: Curso de Flutter #2 - Ambiente de desenvolvimento 04m
  • 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 Pastas 07m
  • 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 Flutter 03m
  • Exercício: Por que o Dart é preferido para desenvolvimento Flutter?
  • Aula em vídeo: Curso de Flutter #5 - Sistema de Widgets 05m
  • 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 MaterialApp 03m
  • 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ção 02m
  • 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 render 04m
  • Exercício: Qual conceito é essencial para evitar sobreposição de elementos ao usar containers?
  • Aula em vídeo: Curso de Flutter #12 - Gerenciar outro estado 09m
  • 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 Widgets 02m
  • Exercício: Qual é o objetivo principal da componentização mencionada no texto?
  • Aula em vídeo: Curso de Flutter #14 - Columns 04m
  • 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 - Rows 03m
  • 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 - Listview 02m
  • 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 - Stack 04m
  • Aula em vídeo: Curso de Flutter #24 - Material Card 04m
  • Aula em vídeo: Curso de Flutter #25 - Drawer 05m
  • Aula em vídeo: Curso de Flutter #26 - ClipRRect 01m
  • Aula em vídeo: Curso de Flutter #27 - Primeiro desafio de Layout 01m
  • Aula em vídeo: Curso de Flutter #28 - [Conversor de Moedas] Apresentação do Projeto 02m
  • Aula em vídeo: Curso de Flutter #29 - [Conversor de Moedas] Criando o Model 05m
  • Aula em vídeo: Curso de Flutter #30 - [Conversor de Moedas] Desenhando a View 09m
  • Aula em vídeo: Curso de Flutter #31 - [Conversor de Moedas] Alinhando os itens da View 11m
  • Aula em vídeo: Curso de Flutter #32 - [Conversor de Moedas] Componentizando a View 04m
  • Aula em vídeo: Curso de Flutter #33 - [Conversor de Moedas] Criando o Controller 08m
  • Aula em vídeo: Curso de Flutter #34 - [Conversor de Moedas] Testando o Controller 10m
  • Aula em vídeo: Curso de Flutter #35 - [Conversor de Moedas] Juntando o Model, View e o Controller 13m
  • Aula em vídeo: Curso de Flutter #36 - [Conversor de Moedas] Desafio 01m
  • Aula em vídeo: Curso de Flutter #37 - [API] Programação assíncrona 05m
  • 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.builder 03m
  • Aula em vídeo: Curso de Flutter #44 - [API] Mapeando Modelos com o json to dart 01m
  • Aula em vídeo: Curso de Flutter #45 - [API] O Repository Pattern 07m
  • Aula em vídeo: Curso de Flutter #46 - [API] Testando o Repository 04m
  • 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ódigo 03m
  • Aula em vídeo: Curso de Flutter #49 - [API] Criando controller 02m
  • Aula em vídeo: Curso de Flutter #50 - [API] Testando o Controller 06m
  • 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 View 05m
  • Aula em vídeo: Curso de Flutter #53 - [API] Reatividade (ValueNotifier) 08m
  • Aula em vídeo: Curso de Flutter #54 - [API] Recapitulando 02m

Este curso gratuito inclui:

4 horas e 47 minutos de curso online em vídeo

Certificado digital de conclusão de curso ( Gratuito )

Exercícios para treinar seus conhecimentos

100% gratuito, do conteúdo ao certificado

Pronto para começar?Baixe o app e comece hoje mesmo.

Instale o app agora

para ter acesso ao curso
Ícone representando cursos de tecnologia e negócios

+ de 5.000 cursos gratuitos

Programação, Inglês, Marketing Digital e muito mais! Aprenda o que quiser, gratuitamente.

Ícone de calendário com alvo representando planejamento de estudos

Plano de estudos com IA

A Inteligência Artificial do nosso aplicativo pode criar um cronograma de estudos para o curso que você escolher.

Ícone de profissional representando carreira e negócios

Do zero ao Sucesso profissional

Melhore seu currículo com nosso Certificado gratuito e depois utilize nossa Inteligência Artificial para buscar seu emprego dos sonhos.

Você também pode utilizar o QR Code ou os Links abaixo

QR Code - Baixar Cursa - Cursos Online

Comentários do Curso: Desenvolvimento de apps com Flutter

IP

Igor Pinto Guedes De Barros

EstrelaEstrelaEstrelaEstrelaEstrela

olá professor qual versão eu posso instalar o flutter sdk a versão beta ou a normal

Mais cursos gratuitos em Programação de Aplicativos

Ebook + Áudiobooks gratuitos! Aprenda ouvindo ou lendo!

Baixe o Aplicativo agora para ter acesso a + de 5000 cursos gratuitos, exercícios, certificado e muito conteúdo sem pagar nada!

  • Cursos online 100% gratuitos do início ao fim

    Milhares de cursos online em vídeo, ebooks e áudiobooks.

  • Mais de 60 mil exercícios gratuitos

    Para testar seus conhecimentos no decorrer dos cursos online

  • Certificado Digital gratuito válido em todo o Brasil

    Gerado diretamente na galeria de fotos do seu celular e enviado ao seu e-mail

Aplicativo Cursa na tela de ebook, na tela de curso em vídeo e na tela de exercícios do curso, mais o certificado de conclusão de curso