Flutter
IntermediárioO Flutter permite criar apps com qualidade nativa para iOS e Android a partir de um único código-base em Dart, e este curso leva você desde a linguagem em si até um app publicado em ambas as lojas. Você começa pelos fundamentos do Dart: sintaxe, null safety, classes e mixins, async/await, e as coleções que você vai usar em todo lugar. A partir daí você aprende a pensar em widgets — a árvore que é todo o modelo de UI do Flutter, a diferença entre widgets stateless e stateful, primitivas de layout como Row, Column e Stack, e como escolher entre as linguagens de design Material e Cupertino mantendo seus layouts responsivos em tamanhos de celular e tablet. Com o vocabulário de UI pronto, você aborda o gerenciamento de estado: setState para estado local, elevar o estado quando widgets precisam compartilhá-lo, e um passeio prático por Provider e Riverpod para que você saiba qual ferramenta serve para qual problema em vez de recorrer sempre à mais pesada por padrão. Em seguida você conecta seu app ao mundo real: Navigator 2.0 e go_router para navegação, construir e validar formulários, chamar APIs REST via HTTP, serializar JSON em modelos Dart, e persistir dados localmente no dispositivo. Por fim você prepara seu app para publicação: escrever testes que detectam regressões, analisar o desempenho para manter as animações fluidas, chamar código nativo por meio de platform channels quando só o Dart não é suficiente, e os passos concretos para o deploy na App Store e na Play Store, além de configurar CI para que cada release seja repetível. Ao final você terá publicado um app multiplataforma real e saberá exatamente como estruturar, testar e implantar o próximo.
Conteúdo do curso
Prova de certificação
Prova de certificação
Flutter
🔒 Desbloqueie o exame
Complete os requisitos acima para desbloquear o exame
Prova de certificação
Flutter
40 questões
Todos os níveis de dificuldade
90 minutos
Enviada automaticamente quando o tempo acaba
75% para passar
Conquiste sua insígnia de certificação
Sem volta
Depois de responder, você avança
Dicas
Ver tudoAutomatize o envio às lojas com fastlane ou Codemagic
Arquivar e subir manualmente não escala além de um release
Configure flavors antes de precisar de um build de staging
Adaptar dev/staging/prod depois é doloroso
Widget tests rodam sem dispositivo ou emulador
flutter test é rápido o bastante para rodar a cada save
Reduza imagens na decodificação com cacheWidth
Uma foto de 4000px numa thumbnail de 100px desperdiça memória