Escolha o seu idioma
Curso de Flutter
Mais de 2 milhões de estudantes em todo o mundo

Curso de Flutter

4,5

Domine o Flutter a partir do zero e crie aplicações prontas para produção para iOS, Android, web e ambiente de trabalho. Este curso cobre tudo, desde os fundamentos do Dart e gestão de estado até animações, integração com Firebase e implementação automatizada. Se pretende tornar-se um programador Flutter profissional, é aqui que começa.

Dedika para empresas

O que vai aprender:

Você começará com a sintaxe Dart e o sistema de widgets do Flutter, depois passará para layouts, navegação e gestão de estado com Provider, Riverpod e BLoC. A partir daí, ligará as suas aplicações a APIs REST, lidará com armazenamento local e integrará o Firebase para autenticação e dados em tempo real. Criará animações personalizadas, otimizará o desempenho da aplicação e escreverá testes unitários, de widgets e de integração. Finalmente, configurará pipelines de CI/CD e publicará as suas aplicações na App Store e na Google Play. Cada tema é apoiado por código prático que pode usar imediatamente em projetos reais.

Como estuda de forma prática Curso de Flutter

Como pratica Curso de Flutter

Para si que é empresa e quer formar a equipa

Na Dedika para empresas, o curso inclui exercícios e exemplos adaptados ao seu próprio negócio e às necessidades da sua empresa.

Clique aqui

Conteúdo do curso

8 Capítulos • 38 AulasDuração entre 4 e 360 horas (você decide)

Capítulo 1Ver detalhes

Fundamentos de Flutter e Dart

  • Aula 1 • Dart Orientado a Objetos

    Explore classes, herança, mixins e interfaces em Dart. Prepara os formandos para compreender a hierarquia de classes de widgets do Flutter.

  • Aula 2 • Configuração do Ambiente Flutter

    Instale o SDK Flutter, configure um IDE e ligue um dispositivo ou emulador. Estabelece a cadeia de ferramentas de que todos os capítulos subsequentes dependem.

  • Aula 3 • Visão Geral da Estrutura de Projeto Flutter

    Examine a anatomia de um projeto Flutter: pastas, pubspec.yaml e ponto de entrada. Liga o conhecimento de Dart à organização real de projetos.

  • Aula 4 • Conceitos Principais da Linguagem Dart

    Aborde variáveis, tipos, funções e controlo de fluxo em Dart. Fornece a base linguística necessária para escrever qualquer widget ou lógica Flutter.

Capítulo 2Ver detalhes

Widgets e os Blocos de Construção da UI

  • Aula 1 • Widgets Principais do Material e do Cupertino

    Apresente os widgets integrados essenciais: Text, Image, Icon, variantes de Button e AppBar. Fornece um conjunto prático de ferramentas para construir ecrãs reais.

  • Aula 2 • Widgets com Estado e setState

    Apresente o estado mutável com StatefulWidget e o mecanismo setState. Permite componentes de interface dinâmicos e interativos.

  • Aula 3 • Widgets de Formulários e Entrada de Dados

    Implemente campos de texto, caixas de seleção, botões de rádio e validação de formulários. Liga o tratamento de entrada do utilizador aos conceitos de widgets com estado.

  • Aula 4 • Widgets sem Estado em Profundidade

    Construa e componha subclasses StatelessWidget para UI estática. Aborda o método build, construtores const e padrões de reutilização de widgets.

  • Aula 5 • Compreensão da Árvore de Widgets

    Explique como o Flutter renderiza a UI como uma árvore de widgets e como funcionam as relações pai-filho. Fundamenta todas as decisões de layout e estilo.

Capítulo 3Ver detalhes

Layouts e Design Responsivo

  • Aula 1 • Layouts Responsivos e Adaptativos

    Aplique MediaQuery, LayoutBuilder e pontos de interrupção para adaptar a interface do utilizador ao tamanho do ecrã. Isto garante uma experiência de utilizador consistente em todas as categorias de dispositivos.

  • Aula 2 • Layouts com Stack, Positioned e Overlay

    Sobreponha widgets com Stack e Positioned para elementos de UI sobrepostos. Permite crachás, etiquetas flutuantes e designs de sobreposição personalizados.

  • Aula 3 • Layouts com Row, Column e Flex

    Use Row, Column e Flex com alinhamento, espaçamento e filhos Expanded ou Flexible. Constitui a espinha dorsal da maioria dos layouts de ecrã do Flutter.

  • Aula 4 • Widgets Deslizáveis e Listas

    Construa conteúdo deslizável com ListView, GridView e CustomScrollView. Aborda padrões de carregamento preguiçoso para desempenho com grandes conjuntos de dados.

  • Aula 5 • Restrições de Caixa e Protocolo de Layout

    Explique como o Flutter passa restrições para baixo e dimensiona para cima na árvore. Resolve a confusão de layout mais comum antes de se tornar um hábito.

Capítulo 4Ver detalhes

Navegação e Encaminhamento

  • Aula 1 • Navigator 2.0 e Encaminhamento Declarativo

    Adote a API Router e a lista Pages para navegação orientada por URL. Permite aplicações Flutter compatíveis com navegador e deep-linkable.

  • Aula 2 • Utilização do GoRouter para Navegação

    Configure o GoRouter para encaminhamento declarativo baseado em URL com guardas e redirecionamentos. Simplifica a complexidade do Navigator 2.0 em aplicações de produção.

  • Aula 3 • Navegação Inferior e Barras de Separadores

    Combine BottomNavigationBar, TabBar e TabBarView para aplicações com múltiplas secções. Integra padrões de navegação com gestão de widgets com estado.

  • Aula 4 • Fundamentos do Navigator 1.0

    Adicione e remova rotas imperativamente com Navigator e MaterialPageRoute. Estabelece o modelo mental para navegação baseada em pilha.

Capítulo 5Ver detalhes

Estratégias de Gestão de Estado

  • Aula 1 • InheritedWidget e Provider

    Partilhe o estado pela árvore de widgets com InheritedWidget e, em seguida, simplifique com Provider. Constrói intuição para injeção de dependências no Flutter.

  • Aula 2 • Padrão BLoC com flutter_bloc

    Separe a UI da lógica de negócio usando eventos, estados e classes BLoC. Impõe um fluxo de dados unidirecional para grandes projetos de equipe.

  • Aula 3 • Estado Local com ValueNotifier e Hooks

    Gerencie o estado local do widget de forma eficiente com ValueNotifier e flutter_hooks. Reduz o código repetitivo para estado reativo simples sem soluções completas.

  • Aula 4 • Estrutura de Decisão de Gestão de Estado

    Compare soluções por complexidade, testabilidade e tamanho da equipe. Equipe os formandos para justificarem escolhas arquiteturais em projetos reais.

  • Aula 5 • Riverpod para Gestão de Estado Moderna

    Declare providers fora da árvore de widgets usando Riverpod para estado testável e seguro em tempo de compilação. Aborda as limitações de dependência de contexto do Provider.

Capítulo 6Ver detalhes

Redes, APIs e Persistência de Dados

  • Aula 1 • Análise de JSON e Modelos de Dados

    Desserialize JSON em classes de modelo Dart manualmente e com geração de código. Garante um tratamento de dados type-safe em toda a aplicação.

  • Aula 2 • Padrão Repository e Camada de Dados

    Abstraia as fontes de dados por trás de interfaces de repositório para testabilidade e flexibilidade. Liga as redes e a persistência numa camada de arquitetura limpa.

  • Aula 3 • Pedidos HTTP com Dio e http

    Execute pedidos GET, POST, PUT e DELETE usando os pacotes http e Dio. Abrange interceptores, cabeçalhos e tratamento de respostas de erro.

  • Aula 4 • Dart Assíncrono: Futures e Streams

    Domine async/await, encadeamento de Future e subscrições de Stream em Dart. Fornece a base assíncrona para todo o trabalho de redes e persistência.

  • Aula 5 • Armazenamento Local e Bases de Dados

    Persista dados com SharedPreferences, Hive e SQLite via sqflite. Abrange casos de uso desde armazenamento simples de chave-valor a consultas relacionais.

Capítulo 7Ver detalhes

Animações e Pintura Personalizada

  • Aula 1 • Animações Hero e de Transição de Página

    Implemente transições Hero de elemento partilhado e animações de rota de página personalizadas. Cria continuidade visual entre ecrãs durante a navegação.

  • Aula 2 • Animações Explícitas com AnimationController

    Controle animações com precisão usando AnimationController, Tween e AnimatedBuilder. Permite animações em ciclo, invertidas e sequenciadas.

  • Aula 3 • Animações Implícitas

    Use AnimatedContainer, AnimatedOpacity e TweenAnimationBuilder para transições simples. Alcança alterações de UI polidas com o mínimo de código.

  • Aula 4 • Pintura Personalizada com Canvas

    Desenhe formas, caminhos e gradientes usando as APIs CustomPainter e Canvas. Desbloqueia elementos de UI totalmente personalizados para além das capacidades padrão dos widgets.

  • Aula 5 • Integrações Rive e Lottie

    Incorpore animações vetoriais de ficheiros Rive e Lottie em aplicações Flutter. Permite animações orientadas por designers sem implementação manual de código.

Capítulo 8Ver detalhes

Testes, Implementação e CI/CD

  • Aula 1 • Testes de Integração e Fim a Fim

    Execute fluxos completos da aplicação em dispositivos reais ou emuladores usando o pacote integration_test. Valida percursos completos do utilizador antes do lançamento.

  • Aula 2 • Pipelines CI/CD e Implementação na Loja

    Automatize builds, testes e lançamentos usando ferramentas de CI e Fastlane. Reduz o esforço manual de lançamento e impõe gateways de qualidade em cada commit.

  • Aula 3 • Testes Unitários no Flutter

    Teste a lógica Dart e as classes de gestão de estado isoladamente usando o pacote test. Valida a lógica de negócio independentemente da camada de UI.

  • Aula 4 • Testes de Widgets

    Renderize widgets num ambiente de teste e simule interações do utilizador com WidgetTester. Deteta regressões de UI sem executar num dispositivo real.

  • Aula 5 • Configuração de Build e Flavors

    Configure build flavors para ambientes de desenvolvimento, teste e produção. Previne que erros específicos do ambiente cheguem aos utilizadores finais.

Certificação

Seu certificado válido de conclusão

Este curso é para si:

  • Programador web: pretende expandir-se para o dispositivo móvel sem aprender duas plataformas nativas.

  • Pessoa em transição de carreira: tem experiência num bootcamp de programação e pretende um cargo de programador de aplicações móveis.

  • Programador Android ou iOS: procura um fluxo de trabalho multiplataforma unificado para aumentar a produtividade.

  • Criador independente: precisa de lançar sozinho uma aplicação para o consumidor sem contratar uma equipa de desenvolvimento móvel.

  • Estudante de ciências informáticas: pretende competências práticas e empregáveis para além do currículo académico.

  • Engenheiro de backend: pronto para assumir o produto completo, adicionando uma interface móvel polida.

O que os nossos alunos dizem

As vossas aulas são perfeitas. Adquiri o pacote de um ano e, finalmente, tenho a oportunidade de acompanhar diversos temas do meu interesse sem precisar de mudar de plataforma... agradeço por tudo o que fazem, já vos recomendei a outras pessoas...
Giulio Carlo
Giulio CarloAluno de Marketing Digital
Gosto de como as lições são directas ao assunto e como consigo alterar capítulos e saltar conteúdos de que não preciso.
Mariana Ferres
Mariana FerresAluna de Fotografia
Gosto do conteúdo e do modo de apresentação e transcrição de vídeos, o que acelera o processo!
Luciana Alvarenga
Luciana AlvarengaAluna de Design de Unhas
A plataforma é rápida, simples de usar. A diversidade de conteúdo e os vídeos complementares ajudam muito na aprendizagem.
André Felipe
André FelipeAluno de Engenharia de Prompt

Principais formações

FAQ

Quem é a Dedika?

O certificado é válido em Portugal?

Os cursos são gratuitos?

Qual é a carga horária dos cursos?

Como são os cursos?

Como funcionam os cursos?

Qual é a duração dos cursos?

Qual é o custo ou preço dos cursos?

O que é um curso EAD ou online e como funciona?

Curso em PDF