Aqui está uma atualização sobre o Flutter 1.9, juntamente com a programação do Dart 2.5



Recentemente, durante a Conferência do Google Developer Days na China, realizada em 10 de setembro de 2019, o Flutter 1.9 foi lançado junto com a linguagem de programação Dart 2.5 atualizada.h

Os principais destaques da conferência podem ser resumidos em três pontos principais:

  • O Google anunciou a atualização de programação do Dart 2.5 e uma nova atualização da versão Flutter 1.9.
  • O Dart 2.5 oferecerá suporte à chamada de código C e à conclusão inteligente de código.
  • O Flutter 1.9 suportará iOS 13, macOS Catalina e novos widgets de material.

Neste blog, vou discutir os principais indicadores em detalhes para você entender os destaques e atualizações em detalhes!

Vamos começar!

O que o Dart 2.5 reserva como uma linguagem de programação?

Dart é uma linguagem de programação suportada pelo Google que foi usada para desenvolver aplicativos móveis, da Web e de desktop. É uma linguagem orientada a objetos, definida por classe, coletada de lixo com uma sintaxe no estilo C, usada para compilar opcionalmente em JavaScript.



A versão mais recente do Dart 2.5 vem com os principais destaques:

-> Suporte para chamar código C diretamente através do Dart usando a Dart FFI Library:

Os desenvolvedores que têm conhecimento sobre linguagens de programação de baixo nível ficarão entusiasmados com este anúncio. O evento também viu o lançamento da biblioteca dart: ffi, cuja visualização permite chamar o código C diretamente do Dart e do Flutter.

Como resultado, qualquer aplicativo desenvolvido usando a linguagem e a estrutura de programação teria acesso às APIs e bibliotecas do sistema escritas em C para Android NDK e plataformas de desktop.

Até agora, era possível chamar C diretamente do Dart por meio de profunda integração à VM do Dart com a ajuda de extensões nativas. No entanto, o Google chegou com um novo mecanismo que permite maior desempenho, melhor facilidade de abordagem e usabilidade.

Na atualização mais recente, a interoperabilidade Dart-C permitirá os dois casos a seguir:

  1. Chamando em uma API do sistema suportada por C no SO host.
  2. A chamada para a biblioteca é suportada por C, que é multiplataforma para um único sistema operacional.

A nova biblioteca dart: ffi está pronta e pode ser experimentada em um canal de desenvolvimento do Dart ou no canal mestre do Flutter.

-> Aproveite o aprendizado de máquina para a conclusão inteligente de código:

O poder do Machine Learning está aqui para ajudar os aplicativos Flutter e Dart com precisão. O Dart 2.5 traz a visualização do sistema de conclusão de código baseado em ML.

Esse novo sistema é baseado no TensorFlow Lite e nos repositórios Dart de código aberto disponíveis no Github . Funciona tentando sugerir opções relevantes.

Essa é uma mudança acolhedora que mantém em mente a lista de possíveis conclusões na linguagem de programação digitada. O TensorFlow Lite treina um modelo de ocorrência de membro analisando os montes de compilações de código de dardo de código aberto.

Portanto, este modelo é usado para prever o próximo símbolo à medida que a API continua a crescer e o desenvolvedor digita.

Essa visualização faz parte do analisador Dart, que torna a conclusão do código acessível em todos os editores que oferecem suporte ao Dart. Isso inclui o Android Studio, o Visual Studio Code e o IntelliJ também.

-> Expressões constantes e gostos:

Por último, mas não menos importante, a nova versão do Dart suporta muito mais maneiras de suportar expressões constantes. Até agora, a Dart tem apoiado a criação de variáveis ​​e valores constantes.
No entanto, o suporte para expressões constantes veio com limites.

Com a nova atualização, agora existem novas maneiras de fazer o mesmo. Incluirá maneiras de implementar modelos para um melhor controle do fluxo e dos recursos de propagação da coleção.

O Google agora está se preparando para a próxima atualização com métodos de extensão que permitiriam referências não anuláveis ​​por padrão e melhorou o suporte à simultaneidade. As ricas ferramentas de migração para o código existente são a mais recente área de interesse e investimento da gigante da tecnologia.

O que há de novo no Flutter 1.9?

O Flutter é uma estrutura de desenvolvimento de aplicativos que está em funcionamento no campeonato com o Facebook React Native do concorrente.



Como foi discutido anteriormente, a nova versão Flutter 1.9 suporta totalmente o iOS 13 e o macOS Catalina e chegou com ferramentas mais avançadas, melhor widget de material e interessantes recursos baseados em Dart.

A versão foi bem estimada com o lançamento oficial do iOS 13 e foi criada tendo em mente os recursos mais recentes da interface do usuário. Além disso, o Flutter 1.9 foi desenvolvido para oferecer suporte absoluto ao macOS Catalina, incluindo o Xcode 11.

O Flutter App Development sempre esteve em fúria e houve empresas pioneiras no desenvolvimento de aplicativos em Flutter.

Alguns dos destaques destacados foram listados abaixo:

-> Flutter Para Web:

Como mencionado anteriormente, o Google fundiu o Flutter Web Repository com o repositório principal. Em outros termos, temos um Repositório de Flutter unificado que possibilita o desenvolvimento de aplicativos para desktop, celular e Web usando a mesma base de código.

Agora, quando os desenvolvedores do flutter criam um projeto, a estrutura cria um web runner usando um arquivo web / index.html mínimo que inicializa o código compilado na web.

Esse mesmo arquivo permitiria usar a ferramenta CLI do Flutter ou os plugins IDE, para que os desenvolvedores possam executar e editar aplicativos do Flutter na Web. Embora a mudança esteja no estágio inicial, ainda há espaço para novos avanços.

-> Suporte para vários idiomas:




Flutter deu tudo certo neste lançamento. Ele também adicionou suporte para 24 idiomas em todo o mundo, algo que estava totalmente ausente nas versões anteriores.

Estes incluem albanês, africâner, amárico, azerbaijano, assamês, bengali, basco, bielorrusso, birmanês, gujarati, georgiano, islandês, quirguiz, Kannada, Laos, Malayalam, macedônio, nepalês, oriya, punjabi, cingalês, telugu, uzbeque e zulu .

-> Suporte ao iOS 13 e macOS Catalina:

O Google deseja fazer o Flutter complementar o sistema de compilação Xcode 11. É por isso que o Flutter 1.9 está pronto para o iOS 13 e o macOS Catalina.

O Google aprimorou a experiência de ferramentas ponta a ponta para habilitar o suporte de 64 bits em toda a cadeia de ferramentas e simplificar as dependências da plataforma.

Além disso, o Flutter 1.9 suporta a barra de ferramentas arrastável do iOS 13, incluindo a pressão prolongada, o arraste dos recursos certos, juntamente com o feedback de vibração.

-> Suporte para novos widgets de material:

O Flutter 1.9 também foi o porta-bandeira dos novos widgets de design de material. O Material é um sistema de design de código aberto implementado para permitir experiências interativas do usuário em toda a plataforma. É abrangente e flexível ao mesmo tempo.

Na nova versão do Flutter, vários novos widgets foram introduzidos. Por exemplo, os widgets de texto e ícone foram combinados no widget ToggleButtons para criar um conjunto de botões personalizáveis.

Com o widget ColorFiltered, você pode abordar a acessibilidade das cores para pessoas daltônicas que estão entre seus usuários mais avançados.

Muitos codificadores de aplicativos flutuantes garantem eficiência e transparência ao executar e operar códigos.

-> Melhorias no Toolchain:



Com o Flutter 1.9, os novos projetos assumiam o padrão Swift em vez de objetivo-C para projetos iOS e Kotlin em vez de projetos Java para Android para o código base. Isso eliminará o trabalho manual necessário para adicionar pacotes gravados no Swift a um aplicativo.

O Swift 5, por ser estável na ABI, suas bibliotecas dinâmicas não precisarão mais de pacotes de distribuição para o iOS 12.2 em diante, minimizando o tamanho dos aplicativos Swift. Além disso, o Kotlin tem sido o idioma mais preferido para projetos Android agora.

Portanto, com a opção de reverter para Objective-C ou Java, essas novas melhorias na cadeia de ferramentas no Flutter 1.9 parecem perfeitas.

Além disso, o Google está trabalhando para melhorar as mensagens de erro no Flutter para torná-las mais concisas, legíveis e acionáveis.

Nota final:

O Google Developers Day 2019 viu muitas mudanças no Flutter e no Dart e a comunidade de desenvolvedores certamente acolherá as mudanças de braços abertos.

É esperado um ótimo momento para os desenvolvedores de vibração entusiasmados com a tecnologia a ser trabalhada. O Flutter App Development sofrerá um aumento constante após o lançamento das atualizações no GDD 2019.

Boa sorte

Source: https://habr.com/ru/post/pt483178/


All Articles