O Google introduziu a estrutura Flutter 2 e a linguagem Dart 2.12

O Google introduziu o framework de interface de usuário Flutter 2, que marcou a transformação do projeto de um framework para desenvolvimento de aplicativos móveis em um framework universal para criação de qualquer tipo de programa, incluindo programas de desktop e aplicativos web.

Flutter é visto como uma alternativa ao React Native e permite produzir aplicativos para diferentes plataformas com base em uma base de código, incluindo iOS, Android, Windows, macOS e Linux, bem como aplicativos que rodam em navegadores. Aplicativos móveis previamente escritos em Flutter 1 podem ser adaptados para funcionar no desktop e na Web após mudar para Flutter 2 sem reescrever o código.

A parte principal do código Flutter é implementada na linguagem Dart, e o mecanismo de tempo de execução para execução de aplicativos é escrito em C++. Ao desenvolver aplicativos, além da linguagem Dart nativa do Flutter, você pode usar a interface Dart Foreign Function para chamar código C/C++. O alto desempenho de execução é obtido compilando aplicativos em código nativo para plataformas de destino. Nesse caso, o programa não precisa ser recompilado após cada alteração - o Dart fornece um modo de recarga a quente que permite fazer alterações em um aplicativo em execução e avaliar imediatamente o resultado.

Flutter 2 oferece suporte completo para criação de aplicações para a Web, adequadas para implementações em produção. São mencionados três cenários principais para usar o Flutter para a Web: desenvolvimento de aplicativos web independentes (PWA, Progressive Web Apps), criação de aplicativos web de página única (SPA, aplicativos de página única) e conversão de aplicativos móveis em aplicativos web. Entre as funcionalidades das ferramentas de desenvolvimento para Web estão a utilização de mecanismos de aceleração de renderização de gráficos 2D e 3D, disposição flexível de elementos na tela e o mecanismo de renderização CanvasKit compilado em WebAssembly.

O suporte a aplicativos de desktop está em versão beta e será estabilizado ainda este ano em uma versão futura. Canonical, Microsoft e Toyota anunciaram suporte para desenvolvimento usando Flutter. A Canonical escolheu o Flutter como framework principal para seus aplicativos e também está usando o Flutter para desenvolver um novo instalador para Ubuntu. A Microsoft adaptou o Flutter para dispositivos dobráveis ​​com múltiplas telas, como o Surface Duo. A Toyota planeja usar o Flutter para sistemas de infoentretenimento automotivos. O shell do usuário do sistema operacional microkernel Fuchsia desenvolvido no Google também é baseado no Flutter.

O Google introduziu a estrutura Flutter 2 e a linguagem Dart 2.12

Ao mesmo tempo, foi publicado o lançamento da linguagem de programação Dart 2.12, na qual continua o desenvolvimento de um ramo radicalmente redesenhado do Dart 2. O Dart 2 difere da versão original da linguagem Dart pelo uso de digitação estática forte (tipos pode ser inferido automaticamente, portanto, a especificação de tipos não é obrigatória, mas a digitação dinâmica não é mais usada e o tipo inicialmente calculado é atribuído à variável e a verificação estrita de tipo é aplicada posteriormente).

O lançamento se destaca pela estabilização do modo de segurança Null, que ajudará a evitar travamentos causados ​​por tentativas de utilização de variáveis ​​cujo valor é indefinido e definido como Null. O modo implica que as variáveis ​​​​não podem ter valores nulos, a menos que sejam explicitamente atribuídos ao valor nulo. O modo respeita estritamente os tipos de variáveis, o que permite ao compilador aplicar otimizações adicionais. A conformidade de tipo é verificada em tempo de compilação, por exemplo, se você tentar atribuir o valor “Nulo” a uma variável com um tipo que não implique estado indefinido, como “int”, um erro será exibido.

Outra melhoria importante no Dart 2.12 é a implementação estável da biblioteca FFI, que permite criar código de alto desempenho a partir do qual é possível acessar APIs em C. Fiz otimizações de desempenho e tamanho. Adicionadas ferramentas de desenvolvedor e um sistema de criação de perfil de código escrito usando Flutter, bem como novos plug-ins para desenvolvimento de aplicativos Dart e Flutter para Android Studio/IntelliJ e VS Code.

O Google introduziu a estrutura Flutter 2 e a linguagem Dart 2.12


Fonte: opennet.ru

Adicionar um comentário