Flutter. Atualização da Primavera de 2020

Olá! Meu nome é Evgeny Saturov, sou desenvolvedor Flutter do Surf e fundador do Flutter Dev Podcast .
Abaixo está a tradução de um artigo de Tim Sneath e Patrick Sosinski com meus comentários.

Meio milhão de desenvolvedores, 50 mil aplicativos, crescimento explosivo e um ciclo de lançamento atualizado.

Os últimos meses foram difíceis para a equipe do Flutter. Como muitos de vocês, nossos desenvolvedores, gerentes de produto, especialistas em UX, redatores técnicos e gerentes de relações com desenvolvedores precisam reconstruir sua vida cotidiana. Como um projeto de código aberto, continuamos nosso trabalho usando ferramentas publicamente disponíveis. Apesar do ambiente de trabalho incomum e da necessidade de cuidar dos membros dependentes de nossas famílias, tentamos acompanhar o plano planejado. Além disso, aprendemos muito sobre nossos usuários.



Força motriz vibração


Como antes, estamos vendo o uso rápido do Flutter. Nos 16 meses desde o lançamento, o número de desenvolvedores que usam o Flutter excedeu 2 milhões, apesar de circunstâncias sem precedentes, notamos um aumento de 10% no uso do Flutter em março em comparação com os meses anteriores. Todo mês, o Flutter usa meio milhão de desenvolvedores.

Outras estatísticas interessantes:




:

Windows, Surf Flutter- macOS. iOS-. , macOS . , Google Play, Xcode, , , Mac. , , . Remote Mac Codemagic. 20 Mac ( ).

UPD (via tokarev): macOS (SSH/VNC) Codemagic.

:

, , stable-. … . . , , dev- . Flutter Dev Podcast , dev . .

Flutter


Mais e mais empresas estão escolhendo a Flutter para desenvolver produtos de marca para várias plataformas. Um exemplo recente é o Nubank , o maior banco digital fora da Ásia, com 20 milhões de clientes. Depois de analisar três tecnologias para o desenvolvimento de plataforma cruzada , o Nubank adotou o Flutter. Eles conseguiram unir a equipe de desenvolvedores de front-end em uma estrutura, o que permitiu ao Nubank lançar novas funcionalidades simultaneamente no iOS e Android.
Neste vídeo , os desenvolvedores do Nubank falam sobre a experiência do uso do Flutter e seus benefícios.
-:

Flutter , ? Flutter Dev Podcast -: . Flutter- ( ), Grab, Uber - , Flutter ( ).
. Flutter- .

Uma solicitação frequente das empresas é a disponibilidade de componentes corporativos. Começamos a trabalhar com o SyncFusion , cujo produto Essential Studio agora inclui vários componentes profissionais para o Flutter , como gráficos, trabalho com PDF e geração de códigos de barras. Com o lançamento da versão 2020.1, todos os componentes prontos para o uso suportam Android, iOS e até web, e os controles receberam uma prévia da Web .

Ciclo de Liberação Atualizado


Antecipando o próximo lançamento planejado da versão estável, queremos compartilhar as mudanças em nosso modelo de lançamento. Essas mudanças garantirão a estabilidade e a regularidade de nossos lançamentos.

O ciclo de liberação que usamos agora foi concebido como simples e não requer manutenção frequente. Esse ciclo serviu a Flutter quando éramos uma equipe pequena e estávamos começando a trabalhar nele. Mas, na nossa escala atual, enfrentamos dificuldades que afetam todos os desenvolvedores do Flutter, a saber:

  • falta de clareza quanto ao momento da preparação do lançamento e o código que será lançado;
  • falta de teste de ramificação, levando a erros de regressão de versões de hotfix.

A partir do lançamento do Flutter em abril, passamos ao modelo de ramificação de código com um período de estabilização para as versões beta e estável. Agora, criaremos ramificações de código no início do mês para a versão beta e estabilizaremos essa versão, coletando todas as correções críticas. Cerca de uma vez por trimestre, a ramificação beta atual passará para uma versão estável e, se necessário, faremos correções. Como nossa infraestrutura agora suporta testes de filiais, podemos validar as correções coletadas e aceitar solicitações com base em sua importância.

Aproveitamos a oportunidade para combinar os ciclos de lançamento e os canais Flutter e Dart. Como resultado, adicionamos o canal beta ao Dartque no futuro nos permitirá sincronizar lançamentos. As versões beta do Flutter agora incluem versões beta do Dart.

Se o seu aplicativo Flutter já estiver em execução no canal estável, recomendamos testá-lo no canal beta e, assim, afetar a qualidade da versão estável. Você também pode participar da correção de erros de regressão e bloqueio no canal estável "usando o novo processo Flutter Cherrypick descrito no Flutter Wiki.

Acreditamos que essas inovações afetarão a regularidade e a qualidade de nossos lançamentos e facilitarão a correção da versão estável.
:

TL;DR Flutter- ? . , . stable- . , , . Dart Flutter : .


Como parte do novo modelo de ramificação, fizemos algumas pequenas alterações no controle de versão.

Informações técnicas completas estão disponíveis na página do canal de lançamento do Flutter no Wiki. Aqui está uma breve descrição das alterações: As
versões instáveis ​​do release receberão o sufixo .pre na linha da versão para indicar seu status de pré-lançamento. Na cadeia de formato xyz-nmpre, o valor de n nas montagens do canal dev aumentará sempre que uma nova montagem for criada no canal mestre:

  • 1.18.0-1.0.pre: a primeira compilação de desenvolvedores após a compilação no canal mestre recebe o número 1.18
  • 1.18.0-2.0.pre: próxima compilação de desenvolvedores com base em uma das compilações mais recentes no canal principal

As versões beta serão coletadas após a versão no canal dev, conforme descrito acima. A cada correção, o valor de m aumenta. Por exemplo, se pegarmos o 15º assembly de desenvolvimento do canal principal, lançado a partir da versão beta em 1.18, a numeração ficará assim:

  • 1.18.0–15.0.pre: versão beta inicial (aquela que foi para o dev)
  • 1.18.0–15.1.pre: construção subsequente no ramo (agora) beta com correções
  • 1.18.0–15.2.pre: segundo, versão posterior

Versões de releases estáveis são emitidas como xy0. As correções subsequentes aumentarão o número do patch (xy1, xy2 etc.):

  • 1.18.0–15.4.pre: última compilação de teste na ramificação
  • 1.18.0: versão estável, igual à versão 1.18.0-15.4.pre
  • 1.18.1: versão potencial do patch 1.18.0

:
. , . - , , v1.12.13+hotfix.9.

?


A próxima versão no canal estável usará o novo controle de versão. Planejamos lançá-lo na próxima semana, juntamente com uma descrição detalhada de todos os novos recursos.

Enquanto isso, sugerimos que você se familiarize com nossas outras notícias. Na semana passada, anunciamos que a plataforma CodePen agora suporta Flutter. Temos o prazer de anunciar que, em poucos dias, muitos trabalhos escritos em Flutter apareceram no site. Selecionamos o mais interessante para você:


Boas notícias para quem quer aprender a desenvolver o Flutter: lançamos um curso gratuito de orientação sobre o Flutter, com duração de 10 horas . Inclui tutoriais e trabalho de laboratório para ajudar você a começar como desenvolvedor do Flutter.

Vejo voce na proxima semana. Esperamos que você consiga atingir seus objetivos neste momento difícil. Fique em casa e seja saudável!

All Articles