Insights que transformam sua carreira!

Receba soluções práticas, dicas que economizam tempo e insights exclusivos de programação que realmente funcionam. Junte-se a mais de 5.000 assinantes!

Flutter 3.7 com mais suporte a widgets e menus do Material You

Dê um salto na sua carreira de programação!

Receba soluções práticas, economize tempo com dicas eficazes e conquiste insights exclusivos para acelerar sua evolução na área de TI. Junte-se a mais de 5.000 desenvolvedores que já estão um passo à frente!

Quero me destacar agora!

Compartilhe:

O Google lançou o Flutter 3.7 com mais suporte a widgets e menus do Material You. Além disso, a nova versão traz novidades para o desenvolvimento de aplicativos.

Com o Flutter SDK do Google é possível criar aplicativos para celular, desktop, web e muito mais, tudo a partir de uma única base de código Dart. Mais de 700.000 aplicativos Flutter já foram publicados em várias plataformas. A versão 3,7 inclui suporte nativo para menus macOS, novos widgets de menu em cascata e a capacidade de adicionar itens a menus de contexto.

Além dessas novidades, a equipe do Flutter está trabalhando na substituição do renderizador Skia. Atualmente apelidado de “Impeller”, o novo mecanismo de renderização do Flutter fez um progresso significativo o suficiente para agora estar pronto para os desenvolvedores testá-lo com seus aplicativos iOS. Ele deve ajudar os aplicativos a ter um desempenho melhor e mais previsível, e deve incluir shaders personalizados e o uso de ativos 3D do Blender.

O Google também está trabalhando em novas maneiras de ajudar os aplicativos Flutter a se integrarem ao sistema operacional ou plataforma subjacente. Para Android e iOS, a equipe do Flutter está reinventando como os plug-ins nativos da plataforma são criados. Em vez de precisar usar “canais de plataforma” para passar mensagens para o código nativo, os desenvolvedores iOS Flutter em breve poderão usar o FFI do Dart para chamar diretamente o código Objective-C e Swift. Da mesma forma, o Flutter no Android poderá usar o JNI para chamar o código Kotlin.

Enquanto isso, para aplicativos da Web do Flutter, uma nova biblioteca “js” facilita a chamada do código Dart do seu aplicativo a partir do código JavaScript da página externa. Da mesma forma, agora é possível incorporar uma visualização do Flutter em uma página por meio de um div HTML padrão. Ambos podem ser vistos em uma divertida página de demonstração .

Conta Exclusiva ChatGPT: Acesso Ilimitado

Desbloqueie o poder do ChatGPT com recursos premium. Aproveite 80,5% de desconto e garantia de 100% de satisfação. Junte-se hoje e viva a melhor experiência de chat com IA!

Cypress, do Zero à Nuvem: domine a automação de testes com confiabilidade e eficiência

Aprimore suas habilidades de automação de testes com Cypress, desde o início até a integração contínua.

Saiba Mais

💻 Torne-se um Desenvolvedor Fullstack!

Domine as tecnologias mais requisitadas do mercado e conquiste sua carreira dos sonhos como Desenvolvedor Fullstack. Inscreva-se hoje!

Inscreva-se

O Google também avançou para compilar aplicativos Dart usando WebAssembly. A equipe Dart também começou a oferecer suporte completo para a arquitetura RISC-V, com o objetivo final de aplicativos Flutter rodando em RISC-V.

Por fim, a empresa afirmou que está avançando com seus planos de lançar a versão 3.0 da linguagem de programação Dart, na qual os aplicativos Flutter são criados. O Dart 3.0 está disponível hoje para testes alfa iniciais com foco na exigência de segurança nula sólida.

O que é Flutter?

O que é o fluter

Flutter é um framework (ferramenta) de desenvolvimento com foco multiplataforma em dispositivos móveis. Criado pela Google, é bastante utilizado no mercado e, mais recentemente, permite a criação de aplicações para desktop (Linux, Windows e macOS). Vamos entender mais sobre isso?

Na prática, o Flutter é uma ferramenta para desenvolver aplicativos em diferentes plataformas – Android e iOS – ao mesmo tempo com um único código. Logo, seus principais benefícios são a versatilidade, menor curva de aprendizado e agilidade.

É extremamente vantajoso para as empresas, pois uma pessoa dev pode desenvolver aplicativos para sistemas operacionais diferentes, oposto ao modelo nativo, em que são necessários duas pessoas devs para cada plataforma.

Por que utilizar Flutter?

Assim como todo framework, Flutter tem suas vantagens e desvantagens. A resposta curta para esta pergunta é: depende do caso. Em resumo, se você precisa de aplicações para diversas plataformas e não quer dar manutenção em três linguagens diferentes, Flutter é para você!

Vantagens do Flutter

Linguagem orientada a objetos

Como falado acima, Flutter utiliza Dart como base. Dart é uma linguagem com estrutura muito semelhante a linguagens focadas em orientação à objetos, por exemplo, o Java.

Uma das vantagens da linguagem é que ela não é presa 100% ao tipo. Dart tem a capacidade de adaptar o tipo de uma variável sem que ela seja declarada explicitamente. Também tem a capacidade de trabalhar com valores nulos através do null safety.

Assim, o Flutter combina as vantagens de linguagens mais robustas como Java e a adaptabilidade do JavaScript. Isso pode ser tanto uma vantagem quanto uma desvantagem.

Ao mesmo tempo que temos liberdade para declarar variáveis como quisermos, nós também precisamos nos preocupar de colocar o tipo certo no lugar correto. Às vezes isso pode causar confusão no momento de codar.

Documentação de qualidade

Uma outra grande vantagem do Flutter é a sua documentação. Flutter conta com uma documentação bem detalhada e estruturada de como instalar, configurar e utilizar em um projeto.

A documentação conta com exemplos de códigos, tutoriais e uma descrição bem detalhada do que cada componente faz. Convido você a abrir a documentação do Flutter e explorar tudo o que ela pode oferecer. É bem incomum encontrar uma linguagem tão bem documentada quanto o Flutter.

Mesmo para linguagens mais famosas como JavaScript ou Java as documentações oferecem pouco suporte. Geralmente, contamos mais com a ajuda da comunidade do que realmente dos órgãos desenvolvedores. Sites como Stackoverflow ou Dev.to acabam servindo mais como suporte “oficial”.

Mesmo falando extremamente bem da documentação do Flutter, ela não é perfeita. Os exemplos nem sempre mostram a forma mais eficiente para o nosso caso de uso (para esses casos precisamos de suporte da comunidade), e alguns componentes/widgets tem a sua descrição um pouco confusa.

No geral é uma linguagem muito boa para começar porque o suporte inicial é bem estruturado e completo, permitindo que você consiga criar pequenas aplicações com facilidade.

Desvantagens do Flutter

Vamos ser sinceros com você: toda e qualquer tecnologia apresenta vantagens e desvantagens; é importante que você as conheça para tomar decisões embasadas e conscientes em sua carreira. Afinal, para quem não sabe aonde vai, qualquer caminho serve, não é mesmo?

Configurar o ambiente de aprendizagem

Uma desvantagem (e no geral para frameworks híbridos) é configurar o ambiente de desenvolvimento. Para codar em Flutter, precisamos de duas ferramentas: uma IDE (VSCode, VisualStudio, AndroidStudio, etc) ou um editor de texto (bloco de notas, notepad++, Atom, etc).

O problema vem na hora de testar a aplicação. É necessário que você tenha um dispositivo virtual ou físico que emula um celular funcionando em tempo real. Para Android, é um pouco mais tranquilo porque o emulador roda em várias máquinas. Já o iOS precisa de um Mac com xCode.

E mesmo para Android, o seu sistema precisa ser poderoso o suficiente para rodar o código e o emulador. Um sistema muito fraco pode tornar a experiência de codar muito exaustiva e frustrante.

Essa é a primeira e principal barreira para começar a desenvolver aplicações híbridas.

Tempo de mercado

Uma outra desvantagem é que Flutter ainda é muito novo no mercado. Então ainda existem poucos recursos criados pela comunidade, como por exemplo respostas à dúvidas e posts/vídeos com ideias e tutoriais.

Agora que entendemos as vantagens e desvantagens do Flutter, é hora de ir para o código — a parte que você provavelmente estava esperando!

LEIA TAMBÉM:

Gostou deste conteúdo?

Assine o E-Zine Ramos da Informática e receba semanalmente conteúdos exclusivos focados em desenvolvimento frontend, backend e bancos de dados para turbinar sua carreira tech.

📘 Conteúdo Exclusivo

Dicas, insights e guias práticos para alavancar suas habilidades em desenvolvimento e bancos de dados.

🚀 Hacks de Carreira

Ferramentas, atalhos e estratégias para se destacar e crescer rapidamente no mercado de tecnologia.

🌟 Tendências Tech

As novidades mais relevantes sobre desenvolvimento web, mobile e bancos de dados para você se manter atualizado.

Já somos mais de 5.000 assinantes! Junte-se a uma comunidade de profissionais que compartilham conhecimento e crescem juntos no universo tech.

Quero Assinar Agora

Compartilhe:

Ramos da Informática
Ramos da Informáticahttps://ramosdainformatica.com.br
Ramos da Informática é um hub de comunidade sobre linguagens de programação, banco de dados, DevOps, Internet das Coisas, tecnologia da indústria 4.0, Cyber Segurança e Startups.

RECENTES

ArcGIS Maps JavaScript: Novidades da Versão 4.32

O ArcGIS, desenvolvido pela Esri, é uma plataforma líder...

O Novo Ramos da Informática: Menos Ruído, Mais Valor

O jogo mudou. A maneira de buscar conhecimento e...

Mais de 1 milhão de vagas em cursos e oportunidades de emprego

A Ramos da Informática trouxe um compilado de diversas...

Hackathon com premiação de US$150 mil no estádio do PSG

A Chiliz, empresa de tecnologia blockchain para esportes e entretenimento,...

Destaques do Git 2.48

O projeto Git de código aberto acaba de lançar...
Sua assinatura não pôde ser validada.
Você fez sua assinatura com sucesso.

E-Zine Ramos da Informática

Conteúdo focado em desenvolvimeto backend, frontend, banco de dados e novas tecnologias. 


📧 Não perca tempo! Assine grátis agora mesmo e leve sua carreira ao próximo nível.

Dê um salto na sua carreira de programação!

Receba soluções práticas, economize tempo com dicas eficazes e conquiste insights exclusivos para acelerar sua evolução na área de TI. Junte-se a mais de 5.000 desenvolvedores que já estão um passo à frente!