Hoje é o evento Flutter Interact na cidade de Nova York, onde o Google está apresentando os últimos avanços para o software de desenvolvimento de aplicativos Flutter. Este ano, o foco de Flutter é expandir o esforço de toda a empresa do Google para “computação ambiental”, suportando mais plataformas como o macOS.
Flutter e computação ambiental
No evento Made by Google, em outubro passado, onde o Pixel 4 foi oficialmente apresentado, os Googlers mostraram como cada dispositivo anunciado promove suas ambições de “computação ambiental”. Na visão de “ambiente de computação” do Google, as pessoas não precisam mais pensar em qual dos seus muitos dispositivos é o mais adequado para o trabalho, mas são perfeitamente capazes de executar qualquer tarefa de qualquer dispositivo que seja útil.
Para tornar essa visão possível, os desenvolvedores precisam criar experiências contínuas e consistentes na variedade de dispositivos que usamos todos os dias. Até recentemente, esse era um esforço monumental, pois os desenvolvedores precisavam aprender uma nova linguagem de programação ou um novo SDK para cada plataforma individual.
Com o Flutter SDK, o Google finalmente mudou isso, permitindo que os desenvolvedores usem uma base de código compartilhada para criar aplicativos nativos rápidos, consistentes para Android, iOS, displays inteligentes, fúcsia e Web.
Flutter 1.12
Flutter para macOS alpha
A próxima fronteira do Flutter é o computador desktop, com o macOS sendo o primeiro alvo que o Google tem em mente. Os desenvolvedores têm sido capazes de usar suas máquinas Mac para criar aplicativos Android e iOS com o Flutter, e começando com o Flutter de hoje. 1.12, agora é possível criar aplicativos diretamente para o macOS.
Para se preparar para plataformas de desktop como o macOS, a equipe do Flutter tem trabalhado arduamente para tornar seu conjunto de widgets de interface do usuário compatível com computadores com itens como suporte à navegação por teclado. Flutter 1.12 também inclui a capacidade de alterar a “densidade visual” do seu aplicativo, conforme definido nas diretrizes de design de materiais, para melhor acomodar as diferenças de tamanho de tela entre dispositivos móveis e computadores.
Por enquanto, o suporte ao aplicativo macOS do Flutter ainda é considerado alfa e exige que os desenvolvedores estejam na versão dev ou master do Flutter SDK.
Flutter para Web Beta
No ano passado, no Flutter Live, a equipe exibiu uma prévia técnica da criação de aplicativos Flutter para a web, com o codinome Hummingbird. Desde então, o trabalho continuou sem parar para tornar o Flutter for Web o mais estável possível de uma experiência. Como parte do Flutter 1.12, o Flutter for Web agora está oficialmente na versão beta.
Enquanto isso ainda parece que a tecnologia ainda está nos seus primeiros dias, lembre-se de que o Google chamou o Flutter de “pronto para produção” após seu terceiro lançamento beta. Para entender como o Flutter for Web funciona hoje em dia, não procure além do aplicativo Web DartPad, recentemente atualizado, que permite desenvolver e experimentar os aplicativos Flutter for Web diretamente no seu navegador.
iOS 13 modo escuro
Para aqueles que preferem permanecer em versões estáveis, a maior melhoria que vem com o Flutter 1.12 é o suporte completo para o modo escuro no iOS 13. No início deste ano, o Flutter escolheu o suporte adequado para alternar automaticamente para o modo escuro no Android 10, exigindo muito pouco esforço por parte do desenvolvedor para habilitá-lo, se eles usarem os widgets de Material Design do Flutter. .
A partir do lançamento de hoje, todos os widgets do iOS, chamados “Cupertino”, agora estão disponíveis de forma semelhante em um tema sombrio que pode ser ativado automaticamente com base nas configurações do modo escuro de um dispositivo.
Adicionar ao aplicativo
A outra característica principal do Flutter 1.12 é um suporte oficial e estável para adicionar Flutter a qualquer aplicativo iOS ou Android existente. Isso é particularmente útil para migrar seu aplicativo para o Flutter uma etapa de cada vez, em vez de precisar começar do zero. Os desenvolvedores do Android podem até tirar proveito da opção “Flutter Module” recém-adicionada na visualização New Module do Android Studio para adicionar rapidamente o Flutter ao seu projeto Android.
Dardo 2.7
A linguagem de programação Dart é a base do Flutter e também está recebendo uma atualização hoje para a versão 2.7. A versão traz suporte estável para “métodos de extensão” – visualizados pela primeira vez no Dart 2.6 – que permite que os desenvolvedores criem novas funcionalidades convenientes e as associem a qualquer classe existente.
Dardo 2.7 também inclui uma visualização antecipada dos novos recursos de “segurança nula” do idioma que ajudam os desenvolvedores a detectar possíveis erros relacionados a uma variável que é inesperadamente nula. Marcando no código quais variáveis são nulas, as ferramentas do Dart podem garantir que seu código esteja preparado para os momentos em que elas são nulas. Para testar esses recursos de segurança nula sem fazer grandes ajustes no seu próprio código, o Google lançou uma versão especial do DartPad com a segurança nula ativada.
Os desenvolvedores podem baixar o Flutter 1.12 do site oficial agora ou atualize executando. Dardo 2.7 está incorporado no Flutter de hoje 1.12 e também está disponível como um download independente. Ou, se você ainda não tentou criar um aplicativo Flutter ou Dart, nunca foi tão fácil, graças à recente adição do suporte ao Flutter no DartPad, um playground para desenvolvedores on-line do Google.