quarta-feira, setembro 18, 2024
spot_img
InícioRamos da InformáticaMundoJSFlutter 3.7 com mais suporte a widgets e menus do Material You

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

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 .

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:

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.
ARTIGOS RELACIONADOS
- Advertisment -spot_img

MAIS LIDOS

Sua assinatura não pôde ser validada.
Você fez sua assinatura com sucesso.

E-Zine Ramos da Informática

Assine o E-Zine e tenha Conteúdo Exclusivo, Concursos para assinantes, descontos exclusivos e uma área de conteúdos exclusivos só do E-zine.