Curso Flutter do Zero ao Pro

  • APP Mobile & Development

Curso Flutter do Zero ao Pro

40h
Visão Geral

Um caminho completo para aprender Flutter desde os fundamentos até o nível profissional. Aqui você constrói interfaces modernas, integra APIs, gerencia estado, cria animações, trabalha com banco de dados, implementa testes, publica apps e domina boas práticas que fazem diferença no mercado.

Objetivo

Após realizar este curso, você será capaz de:

  • Criar interfaces responsivas e performáticas com Flutter.
  • Trabalhar com widgets básicos e avançados.
  • Integrar APIs REST, autenticação e banco de dados local.
  • Usar os principais padrões de gerenciamento de estado.
  • Criar animações fluidas, navegação avançada e recursos nativos.
  • Testar, otimizar e publicar apps em produção.
Publico Alvo
  • Iniciantes que querem entrar no desenvolvimento mobile.
  • Desenvolvedores que buscam migrar para Flutter.
  • Pessoas que desejam criar apps Android/iOS com desempenho nativo.
  • Profissionais que querem se tornar dev mobile completo.
Pre-Requisitos
  • Conhecimentos básicos de lógica de programação.
  • Noções simples de Git (opcional).
  • Computador com Flutter SDK instalado.
Conteúdo Programatico

Module 1 — Introduction to Flutter & Dart

  1. What is Flutter and How It Works
  2. Dart Language Overview (Variables, Functions, Classes)
  3. Setting up the Development Environment
  4. Project Structure & Hot Reload
  5. First App: “Hello Flutter”

Module 2 — Widgets & UI Essentials

  1. Stateless vs Stateful Widgets
  2. Layout Widgets (Column, Row, Stack, Flex)
  3. Text, Images, Icons, Buttons
  4. Forms, Inputs & Validation
  5. Responsive Design & Adaptive UI
  6. Material Design vs Cupertino Widgets

Module 3 — Navigation & App Structure

  1. Navigator 1.0 & Navigator 2.0
  2. Routes, Nested Navigation & Deep Links
  3. Bottom Navigation Bar & Drawer
  4. Passing Data Between Screens
  5. Clean Folder Architecture for Apps

Module 4 — State Management

  1. setState & InheritedWidget
  2. Provider: Basics & Patterns
  3. Riverpod (Modern State Management)
  4. Bloc & Cubit for Complex Workflows
  5. Choosing the Right State Solution
  6. Global vs Local State Strategies

Module 5 — API & Data Handling

  1. HTTP Requests & REST Integration
  2. JSON Serialization (Manual & Codegen)
  3. Error Handling & Retry Strategies
  4. Pagination, Caching & Offline Patterns
  5. Secure Storage & Auth Tokens
  6. GraphQL with Flutter

Module 6 — Local Storage

  1. SharedPreferences
  2. Hive Database
  3. SQLite with Drift/Moor
  4. Local Caching Strategies
  5. Synchronization Between Local & Remote Data

Module 7 — Animations & Motion Design

  1. Implicit Animations
  2. Explicit Animations with AnimationController
  3. Tween, Curves & Advanced Transitions
  4. Hero, Staggered & Chained Animations
  5. Building Microinteractions
  6. Custom Animations with Lottie

Module 8 — Flutter & Native Integrations

  1. Platform Channels (Android & iOS)
  2. Using Camera, Sensors & Local Notifications
  3. Permissions Handling
  4. Integrating Third-Party Native SDKs
  5. Background Services (Android & iOS)

Module 9 — UI Pro Components (Real-World)

  1. Custom Buttons & Inputs
  2. Reusable Design System Widgets
  3. Complex Forms & Validation Flows
  4. Advanced Lists & Slivers
  5. Pull-to-Refresh & Infinite Scroll
  6. Building a Complete Authentication UI

Module 10 — Performance Optimization

  1. Widget Rebuild Optimization
  2. Memory & CPU Profiling
  3. Image Optimization
  4. Smooth Scrolling & 60fps Guidelines
  5. Reducing App Size
  6. Best Practices for Large Apps

Module 11 — Testing & Quality Assurance

  1. Unit Tests
  2. Widget Tests
  3. Integration Tests
  4. Mocking APIs
  5. Continuous Integration Overview
  6. Golden Tests for UI Validation

Module 12 — Deployment & Publishing

  1. Build Modes: Debug, Profile, Release
  2. Signing & Building Android APK/AAB
  3. Signing & Building iOS IPA
  4. Play Store & App Store Publishing
  5. Versioning, Crash Reports & Monitoring
  6. Updating Production Apps
TENHO INTERESSE

Cursos Relacionados

Curso Python Introdução a Programação

32 horas

Curso iOS Swift Desenvolvendo Apps

40 horas

Curso Desenvolvimento de Aplicações Para SAP HANA 

24horas

Curso Big Data Analyst Mineração de Dados

32 horas

Curso SAP FIORI Desenvolvedor Fiori

32 Horas

Curso SAP ABAP HANA - Desenvolvedor ABAP HANA

24 horas

Curso Técnicas de integração de dados ETL

16 horas

Curso Cloudera Developer para Apache Spark e Hadoop

32 horas

Curso Cloudera Administrador Apache Hadoop

32 horas