Enquanto você avalia,
44pessoas já começaram a estudar hoje
Dê o próximo passo e inicie sua carreira
Dê o próximo passo e inicie sua carreira agora mesmo
Escolha seu Plano
Carreiras Alura
Evolua com profundidade técnica, direção clara e aplicação prática.
Jornadas guiadas do básico ao avançado com checkpoints práticos, desenhadas para quem busca profundidade e protagonismo técnico.
Iniciante
Comece do zero com uma trilha clara e progressiva.
Fundamentos práticos para dar os primeiros passos com segurança e construir uma base sólida.
Intermediário
Continue sua evolução com cursos que conectam fundamentos, ferramentas e prática profissional. Ganhe autonomia, e avance para projetos mais completos.
Avançado
Aprofunde temas técnicos e estratégicos para enfrentar desafios mais complexos. Explore boas práticas, arquitetura, performance com visão profissional.
Cursos
Carreiras
Skills & Go
O Skills & Go é para Tech Leads, Product Managers, estrategistas e early adopters que transformam ideias em soluções de alto impacto. Em cursos ao vivo e 100% online, você domina a nova era da IA em tempo real.
Aulas ao vivo
Eventos Alura
Nossos eventos são pensados para quem quer estar à frente das mudanças em tecnologia, IA e inovação. Em experiências presenciais, você acompanha tendências e se conecta com especialistas que estão moldando o futuro.
Próximos eventos
Conteúdos gratuitos
Explore conteúdos gratuitos para aprender tecnologia no seu ritmo. Encontre artigos com conteúdos técnicos para aprender na prática, notícias para acompanhar as principais tendências do mercado e o Alura Labs, com análises e reflexões de especialistas sobre tecnologia, IA e carreira.
Aprenda a estruturar testes unitários, de widget e de integração em Flutter, utilizando recursos como flutter_test, Provider e DevTools para garantir a qualidade e a performance do seu aplicativo.
Aprenda a gerenciar o estado de uma aplicação Flutter com o Provider, o que é uma single source of truth, a diferença entre Provider, Block, Redux e muito mais.
Invista na transformação da sua carreira!
Implemente testes de integração em um projeto com gerenciamento de estados e entenda conceitos como testes de ponta a ponta e os métodos BDD, TDD e DDD!
Aprenda a utilizar Web API para guardar os dados! Descubra a relevância da comunicação com a Web API, o que são as APIs, JSON, métodos HTTP e mergulhe de cabeça nesse mundo!
Neste vídeo, Jhoisnáyra Vitória fala o que são e como utilizar Reactions no MobX com Flutter, explicando na prática com a implementação de duas features: A primeira habilita ou desabilita o botão de acordo com os estados dos campos de usuário e senha; e a segunda verifica a conexão do usuário e retorna uma mensagem sempre que ela muda. Para que você se aprofunde ainda mais no tema de gerenciamento de estados, recomendamos: - Artigo [“O que é gerenciamento de estados no Flutter e principais ferramentas”]( - A [Formação de Gerenciamento de Estados]( E para entender mais sobre Reactions, incluindo *When* e *Autorun* que foram citados no vídeo, temos o artigo [Reactions no MobX com Flutter: o que são e como utilizá-las?]( ) e também a [documentação oficial sobre Reactions do MobX]( Além disso, deixamos também o [projeto no Github]( ) utilizado neste Alura Mais. Espero que goste e até a próxima!
Você já sabe navegar por telas do Flutter chamando diretamente os widgets, certo? Mas essa forma é um tanto verbosa, que tal algo mais automático? Você precisa conhecer as Rotas Nomeadas! Vem com a gente que está começando mais um Alura+.
Neste Alura+, vamos conhecer algumas dicas e boas práticas que podem te ajudar na configuração de cores na sua aplicação Flutter. Veja como deixar cores dinâmicas para que elas possam se adaptar à esquemas de cores diferentes. Gostou desse conteúdo? Aproveite para mergulhar mais no universo Mobile, conhecendo a [Formação Flutter da Alura]( e compartilhe seus aprendizados com a gente nas redes sociais.
Neste Alura+, vamos conhecer algumas dicas e boas práticas que podem te ajudar na estilização e customização do tema de sua aplicação. Se você chegou direto nesse vídeo e não assistiu a primeira parte, dê uma olhada em [como configurar cores dinâmicas no Flutter]( Gostou desse conteúdo? Aproveite para mergulhar mais no universo Mobile, conhecendo a [Formação Flutter da Alura]( e compartilhe seus aprendizados com a gente nas redes sociais.
O **Flutter** que foi desenvolvido pelo **Google**, é uma alternativa ao **desenvolvimento nativo**, sendo capaz de criar **aplicativos multiplataforma**.## Links do vídeo- Entendendo a estrutura de pastas do Flutter- **.idea/**: É uma pasta criada pelas IDEs da JetBrain ( para facilitar algumas funcionalidades nas ferramentas.- **android/ e ios/**: É a pasta que possui uma casca para gerar o APK/IPA dos aplicativos para que os mesmos sejam publicados nas lojas. Também permite que seja possível acessar comportamentos específicos das plataformas por meio dos Platform Channels ( **build/**: É onde fica o build do nosso projeto em Dart, a linguagem que iremos conhecer em breve quando começarmos a alterar o arquivo da aplicação. Ela é gerada sempre que rodarmos o comando flutter run.- **test/**: É a pasta onde podemos escrever testes para nossas aplicações, em próximos posts eu irei falar dela com mais calma com toda certeza :) - **.gitignore**: Já vem configurado com alguns arquivos para serem ignorados na hora de fazer os commits com o git- **.metadata**: É um arquivo usado pelo flutter para gerenciar alguns recursos internos e não devemos mexer nele manualmente. Inclusive ele possui uma mensagem dizendo exatamente isso, mas o mesmo sempre deve ser versionado junto com o projeto.- **pubspec.yml**: É o arquivo onde podemos gerenciar as dependências de um projeto Dart (similar ao package.json do mundo JavaScript). Caso queira dar uma olhada sobre como instalar algo deixo o link da documentação ( - **.packages**: Esse arquivo faz um mapeamento de onde estão instaladas as bibliotecas do seu sistema para o sistema de imports do nosso projeto atual, ele é gerado automaticamente sempre que uma biblioteca nova é instalada - **helloworld.iml**: É um arquivo criado para facilitar algumas integrações com o IntelliJ. - **pubspeck.lock**: É um arquivo usado para gerenciar quais versões as libs das libs que você está usando estarão utilizando. Quando desenvolver algum pacote commit ele, quando criar um projeto pessoal não. **README.MD**: Aqui o arquivo não tem nada muito útil, você pode colocar nele suas primeiras impressões quando for subir seu projeto no github para todo mundo ver :P- **lib/**: A pasta lib foi deixada por último porque é nela que vamos escrever o código da nossa primeira aplicação agora mesmo.
BloC ou Cubit, qual ferramenta de gerenciamento de estados escolher? Veja o que são e quais as principais vantagens e desvantagens que vão te ajudar na escolha ideal para o seu projeto.