|
via Udemy |
Go to Course: https://www.udemy.com/course/metodo-metafora-para-desenvolver-com-flutter/
Ensinamos do básico ao avançado, desde criar pequenos componentes, até realizar a publicação na loja. Ensinamos recursos avançados, utilizados por empresas grandes como por exemplo a autenticação multi-fator e login com redes sociais (Facebook, X, Google, Github, Microsoft).Neste curso, você aprenderá a dominar o Flutter, o framework de desenvolvimento multiplataforma da Google, utilizando a linguagem Dart. Seja você um iniciante ou um desenvolvedor com alguma experiência, este curso foi desenhado para guiá-lo do básico ao avançado, permitindo que você crie aplicações modernas e performáticas para Android, iOS, web e desktop.Para ter acesso ao código-fonte ou github dos projetos entre em contato.O que você vai aprender:1. Introdução ao Flutter e DartO que é Flutter?Principais vantagens e características do FlutterIntrodução à linguagem Dart: sintaxe básica e estruturas de controleComo funciona o Flutter por baixo dos panos (renderização, widgets, etc.)2. Instalação e Configuração do AmbienteInstalação do Flutter SDK em diferentes sistemas operacionais (Windows, macOS, Linux)Configuração do ambiente de desenvolvimento (VS Code, Android Studio)Configuração de emuladores e dispositivos físicos para testesSolução de problemas comuns durante a configuração3. Fundamentos do Desenvolvimento com FlutterEstrutura de um projeto Flutter: pastas e arquivos principaisIntrodução aos Widgets: Stateless vs StatefulConstruindo sua primeira aplicação FlutterManipulação de estado: State Management com setState, Provider, Riverpod4. Design e EstilizaçãoUtilizando Widgets de layout (Row, Column, Stack, etc.)Criação de interfaces responsivasCustomização de temas e estilos (Material Design, Cupertino)Animações e transições básicas5. Navegação e RotasNavegação entre telas: Navigator, rotas nomeadasPassagem de dados entre telasNavegação avançada: rotas dinâmicas e gerenciamento de rotas complexas6. Consumo de APIs e Integração com BackendIntrodução ao HTTP em FlutterConsumo de APIs RESTfulSerialização e desserialização de JSONGerenciamento de estados assíncronos (FutureBuilder, StreamBuilder)7. Persistência de DadosArmazenamento local com SharedPreferencesUtilizando SQLite para banco de dados localIntegração com Firebase (Firestore, Authentication)Persistência de dados offline8. Testes e DepuraçãoIntrodução aos testes em Flutter: Unit Tests, Widget Tests e Integration TestsFerramentas de depuração e análise de performanceBoas práticas de testes e qualidade de código9. Publicação e DistribuiçãoPreparação do app para publicaçãoAssinatura de apps e configuração de builds (Android e iOS)Publicação na Google Play Store e na Apple App StoreWeb e Desktop: dicas e truques para publicar em outras plataformas10. Recursos AvançadosImplementação de animações complexasIntegração com plugins nativos (Câmera, GPS, etc.)Performance tuning e otimizações avançadasArquitetura avançada: Bloc, Clean ArchitectureUtilização da autenticação Multi-FatorProjetos Práticos:Ao longo do curso, você desenvolverá vários projetos práticos que reforçarão os conceitos aprendidos, incluindo:Aplicativos para gestão financeiraLanding PagePortifólioSite de vendasUtilização da inteligência artificial para acelerar seus projetos