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.
Conteúdo Programatico
Module 1 — Introduction to Flutter & Dart
- What is Flutter and How It Works
- Dart Language Overview (Variables, Functions, Classes)
- Setting up the Development Environment
- Project Structure & Hot Reload
- First App: “Hello Flutter”
Module 2 — Widgets & UI Essentials
- Stateless vs Stateful Widgets
- Layout Widgets (Column, Row, Stack, Flex)
- Text, Images, Icons, Buttons
- Forms, Inputs & Validation
- Responsive Design & Adaptive UI
- Material Design vs Cupertino Widgets
Module 3 — Navigation & App Structure
- Navigator 1.0 & Navigator 2.0
- Routes, Nested Navigation & Deep Links
- Bottom Navigation Bar & Drawer
- Passing Data Between Screens
- Clean Folder Architecture for Apps
Module 4 — State Management
- setState & InheritedWidget
- Provider: Basics & Patterns
- Riverpod (Modern State Management)
- Bloc & Cubit for Complex Workflows
- Choosing the Right State Solution
- Global vs Local State Strategies
Module 5 — API & Data Handling
- HTTP Requests & REST Integration
- JSON Serialization (Manual & Codegen)
- Error Handling & Retry Strategies
- Pagination, Caching & Offline Patterns
- Secure Storage & Auth Tokens
- GraphQL with Flutter
Module 6 — Local Storage
- SharedPreferences
- Hive Database
- SQLite with Drift/Moor
- Local Caching Strategies
- Synchronization Between Local & Remote Data
Module 7 — Animations & Motion Design
- Implicit Animations
- Explicit Animations with AnimationController
- Tween, Curves & Advanced Transitions
- Hero, Staggered & Chained Animations
- Building Microinteractions
- Custom Animations with Lottie
Module 8 — Flutter & Native Integrations
- Platform Channels (Android & iOS)
- Using Camera, Sensors & Local Notifications
- Permissions Handling
- Integrating Third-Party Native SDKs
- Background Services (Android & iOS)
Module 9 — UI Pro Components (Real-World)
- Custom Buttons & Inputs
- Reusable Design System Widgets
- Complex Forms & Validation Flows
- Advanced Lists & Slivers
- Pull-to-Refresh & Infinite Scroll
- Building a Complete Authentication UI
Module 10 — Performance Optimization
- Widget Rebuild Optimization
- Memory & CPU Profiling
- Image Optimization
- Smooth Scrolling & 60fps Guidelines
- Reducing App Size
- Best Practices for Large Apps
Module 11 — Testing & Quality Assurance
- Unit Tests
- Widget Tests
- Integration Tests
- Mocking APIs
- Continuous Integration Overview
- Golden Tests for UI Validation
Module 12 — Deployment & Publishing
- Build Modes: Debug, Profile, Release
- Signing & Building Android APK/AAB
- Signing & Building iOS IPA
- Play Store & App Store Publishing
- Versioning, Crash Reports & Monitoring
- Updating Production Apps