
Curso de Flutter
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.
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.
Conteúdo do curso
8 Capítulos • 38 AulasDuração entre 4 e 360 horas (você decide)
Capítulo 1EsconderEsconder detalhesVer detalhesFundamentos de Flutter e Dart
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 2EsconderEsconder detalhesVer detalhesWidgets e os Blocos de Construção da UI
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 3EsconderEsconder detalhesVer detalhesLayouts e Design Responsivo
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 4EsconderEsconder detalhesVer detalhesNavegação e Encaminhamento
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 5EsconderEsconder detalhesVer detalhesEstratégias de Gestão de Estado
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 6EsconderEsconder detalhesVer detalhesRedes, APIs e Persistência de Dados
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 7EsconderEsconder detalhesVer detalhesAnimações e Pintura Personalizada
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 8EsconderEsconder detalhesVer detalhesTestes, Implementação e CI/CD
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.
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...

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.

Gosto do conteúdo e do modo de apresentação e transcrição de vídeos, o que acelera o processo!

A plataforma é rápida, simples de usar. A diversidade de conteúdo e os vídeos complementares ajudam muito na aprendizagem.

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




















