Battement. Spring Update 2020

salut! Je m'appelle Evgeny Saturov, je suis développeur Flutter de Surf et fondateur de Flutter Dev Podcast .
Ci-dessous, une traduction d'un article de Tim Sneath et Patrick Sosinski avec mes commentaires.

Un demi-million de développeurs, 50 000 applications, une croissance explosive et un cycle de mise à jour mis à jour.

Les derniers mois ont été difficiles pour l'équipe Flutter. Comme beaucoup d'entre vous, nos développeurs, chefs de produit, spécialistes UX, rédacteurs techniques et responsables des relations avec les développeurs doivent reconstruire leur vie quotidienne. En tant que projet open source, nous continuons notre travail en utilisant des outils accessibles au public. Malgré l'environnement de travail inhabituel et la nécessité de prendre soin des membres dépendants de nos familles, nous essayons de suivre le plan prévu. De plus, nous avons beaucoup appris sur nos utilisateurs.



Flutter de force motrice


Comme précédemment, nous constatons une augmentation rapide de l'utilisation de Flutter. Au cours des 16 mois qui ont suivi son lancement, le nombre de développeurs utilisant Flutter a dépassé les 2 millions. Malgré des circonstances sans précédent, nous avons constaté une augmentation de 10% de l'utilisation de Flutter en mars par rapport aux mois précédents. Chaque mois, Flutter utilise un demi-million de développeurs.

Autres statistiques intéressantes:

  • 60% d'entre vous utilisent Windows, 27% utilisent macOS et 13% utilisent Linux.
  • 35% d'entre vous travaillent dans des startups, 26% sont des développeurs d'applications d'entreprise, 19% sont des travailleurs indépendants et 7% travaillent dans des studios de design.
  • 78% des développeurs Flutter utilisent le canal stable, 11% utilisent la version bêta et 11% travaillent avec des canaux de développement ou maîtres.
  • Principaux pays où ils se développent sur Flutter: Inde, Chine, États-Unis, pays de l'Union européenne, Brésil.
  • Play Store 50 . , Flutter. 10 . .
  • : http, shared preferences, intl, meta, path provider pedantic.
  • : provider, rxdart, cached network image, sqflite, font awesome flutter flutter launcher icons.



:

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


De plus en plus d'entreprises choisissent Flutter pour développer des produits de marque pour de multiples plateformes. Un exemple récent est Nubank , la plus grande banque numérique en dehors de l'Asie avec 20 millions de clients. Après avoir analysé trois technologies pour le développement multiplateforme , Nubank a opté pour Flutter. Ils ont réussi à réunir l'équipe de développeurs front-end dans un même framework, ce qui a permis à Nubank de lancer de nouvelles fonctionnalités simultanément sur iOS et Android.
Dans cette vidéo , les développeurs de Nubank parlent de l'expérience d'utilisation de Flutter et de ses avantages.
-:

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

Une demande fréquente des entreprises est la disponibilité des composants d'entreprise. Nous avons commencé à travailler avec SyncFusion , dont le produit Essential Studio comprend désormais un certain nombre de composants professionnels pour Flutter , tels que la représentation graphique, l'utilisation de PDF et la génération de codes-barres. Avec la sortie de la version 2020.1, tous les composants prêts à l'emploi prennent en charge Android, iOS et même le Web, et les commandes ont reçu un aperçu Web .

Cycle de mise à jour mis à jour


En prévision de la prochaine version prévue de la version stable, nous souhaitons partager les modifications de notre modèle de version. Ces changements assureront la stabilité et la régularité de nos versions.

Le cycle de libération que nous utilisons maintenant a été conçu comme simple et ne nécessitant pas d'entretien fréquent. Ce cycle a servi Flutter lorsque nous étions une petite équipe et que nous commencions à peine à y travailler. Mais à notre échelle actuelle, nous sommes confrontés à des difficultés affectant tous les développeurs Flutter, à savoir:

  • manque de clarté concernant le calendrier de préparation de la version et le code qui entrera dans la version;
  • manque de tests de branche, conduisant à des erreurs de régression des versions de correctifs.

À partir de la version d'avril de Flutter, nous passons au modèle de branchement de code avec une période de stabilisation pour les versions bêta et stables. Nous allons maintenant créer des branches de code au début du mois pour la version bêta et stabiliser cette version, en collectant toutes les corrections critiques. Environ une fois par trimestre, la branche bêta actuelle passera à une version stable, et si nécessaire, nous y apporterons des corrections. Étant donné que notre infrastructure prend désormais en charge les tests de branche, nous pouvons valider les correctifs collectés et accepter les demandes en fonction de leur importance.

Nous en avons profité pour combiner les cycles de sortie et les canaux Flutter et Dart. En conséquence, nous avons ajouté le canal bêta à Dartcela nous permettra à l'avenir de synchroniser les versions. Les versions bêta de Flutter incluront désormais les versions bêta de Dart.

Si votre application Flutter est déjà en cours d'exécution sur le canal stable, nous vous recommandons de la tester sur le canal bêta et d'affecter ainsi la qualité de la version stable. Vous pouvez également participer à la correction des bogues de régression et de blocage dans le canal stable "à l'aide du nouveau processus Flutter Cherrypick décrit dans le wiki Flutter.

Nous pensons que ces innovations affecteront la régularité et la qualité de nos versions et faciliteront la correction de la version stable.
:

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


Dans le cadre du nouveau modèle de branchement, nous avons apporté quelques modifications mineures au versioning.

Des informations techniques complètes sont disponibles sur la page de la chaîne de diffusion Flutter sur le Wiki. Voici une brève description des changements:
Les versions instables recevront le suffixe .pre dans la ligne de version pour indiquer leur état de pré-version. Dans la chaîne de format xyz-nmpre, la valeur de n dans les assemblys de canal de développement augmentera chaque fois qu'un nouvel assemblage est créé dans le canal maître:

  • 1.18.0–1.0.pre: le premier build dev après build dans le canal maître obtient le numéro 1.18
  • 1.18.0–2.0.pre: prochaine version de développement basée sur l'une des dernières versions du canal maître

Les versions bêta seront collectées après la sortie sur le canal de développement, comme décrit ci-dessus. A chaque correction, la valeur de m augmente. Par exemple, si nous prenons le 15e assemblage de développement du canal maître, sorti de la version bêta à 1.18, la numérotation ressemblera à ceci:

  • 1.18.0–15.0.pre: version bêta initiale (celle qui est allée au développeur)
  • 1.18.0–15.1.pre: build ultérieur dans la branche (maintenant) beta avec correctifs
  • 1.18.0–15.2.pre: deuxième, version ultérieure

Les versions des versions stables sont publiées en tant que xy0. Les correctifs suivants augmenteront le nombre de correctifs (xy1, xy2, etc.):

  • 1.18.0–15.4.pre: dernier build de test dans la branche
  • 1.18.0: version stable, identique à la version 1.18.0-15.4.pre
  • 1.18.1: patch potentiel version 1.18.0

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

?


La prochaine version du canal stable utilisera le nouveau versioning. Nous prévoyons de le publier la semaine prochaine avec une description détaillée de toutes les nouvelles fonctionnalités.

En attendant, nous vous suggérons de vous familiariser avec nos autres actualités. La semaine dernière, nous avons annoncé que la plate- forme CodePen prend désormais en charge Flutter. Nous sommes heureux d'annoncer que dans quelques jours de nombreuses œuvres écrites sur Flutter sont apparues sur le site. Nous avons sélectionné les plus intéressants pour vous:


Bonne nouvelle pour ceux qui veulent apprendre à se développer sur Flutter: nous avons lancé un cours d'orientation Flutter gratuit de 10 heures . Il comprend à la fois des didacticiels et des travaux de laboratoire pour vous aider à démarrer en tant que développeur Flutter.

À la semaine prochaine. Nous espérons que vous pourrez atteindre vos objectifs en ces temps difficiles. Restez à la maison et soyez en bonne santé!

All Articles