Seja bem-vindo à página do curso **7201 - Flutter: App Android e iOS nativo, SQLite, Biometria, Câmera, GPS e Google Maps** Este curso é um verdadeiro buffet para você experimentar as possibilidades que o Flutter fornece quando falamos em recursos do dispositivo do usuário do seu app. Nas próximas seções vamos te explicar para quem é este curso e o que você precisa fazer antes de começá-lo. ## Para quem é este curso? Este curso é para quem quer aprender a criar **apps nativos para iOS e para Android**, compartilhando o mesmo código. Não é app híbrido, nem é app HTML + JS (nada contra) Vou te ensinar a criar um app útil e muito bem organizado! ### Evite desperdícios Vamos compartilhar o código entre iOS e Android, deixando a **criação do seu App mais rápida e produtiva**. Seja você iniciante, junior ou expert, é muito importante pensar em entregar VALOR com seu app, e não CÓDIGO. Boas decisões na fase de arquitetura vão deixar seu cliente 🤩 🤩 ### Evite bagunça Organização é chave de tudo. Vamos **aplicar boas práticas na criação do App** e organização do código, com cada componente criado com finalidade específica e no local ideal. Todo código criado tem um proposito importante e funcionamento enxuto, pois aplicamos **SOLID**. Assim, **não precisaremos gastar horas e horas debugando um comportamento inesperado.** ### Aplique padrões no momento certo Você não precisa reinventar a roda em cada projeto, isso dá trabalho e é pouco eficiente. Ao invés disso, aplicaremos **padrões de projeto bem populares** e muito úteis para resolver problemas comuns. Isso vai permitir que, quando chegar a hora, seu **App estará preparado para escalar**! Vai ter MVC, Repository e muito mais! ### Recursos nativos do dispositivo Apps de “to-do list” são o equivalente ao hello world. Mas, no mundo real, você precisará implementar muitas outras **funcionalidades para atender seu cliente**. Por exemplo, fazer **captura com a câmera do smartphone**, construir um **DB local para seu App**, usar o GPS e **integrar com Google Maps**, e **autorizar o acesso ao App com biometria**. Neste curso vamos aprender tudo isso! ### Tecnologias modernas em alta Chegou a hora de **construir um portifólio bonito**, com tecnologias atuais e com **alta visibilidade no mercado**. Grandes empresas estão investindo em Flutter – invista você também! Ao final do curso, não esqueça de **publicar tudo no GitHub** e deixar seus dados de contato para os(as) recrutadores(as) de plantão! Vem codar comigo, você vai gostar! ## Tecnologias e versões utilizadas * Dart 2.1.0 ou superior * Flutter v1.5.x * VS Code * Emulador ou dispositivo Android/iOS ## Projetos do curso * Um app de Contatos completo, para Android e iOS, com acesso à Câmera e integração com Google Maps. ## Requisitos * Flutter & Dart instalados e pronto para rodar ([veja aqui](https://balta.io/blog/flutter-instalacao-configuracao-android-windows)) * Conhecimento em Dart ([como ensinamos no curso 7183](https://balta.io/cursos/7183)) * Concluído o curso [7200 - Flutter Layouts - Contact App](https://balta.io/cursos/7200) * Conta no GitHub para publicar seu projeto/código * Planejamento (recomendamos pelo menos 30mins/dia) * **UM TECLADO BOM PORQUE ESSE CURSO É MÃO-NA-MASSA!**