Devez-vous créer votre application nativement (réflexions de Flutter Forward)

Jan 30 2023
Hé hé, bon retour Donc, l'événement Flutter Forward a eu lieu il y a quatre jours (25 janvier 2023) juste au cas où vous liriez ceci plus tard, ce que vous êtes probablement ‍♂️. L'équipe Flutter a annoncé une cargaison de nouveautés, certaines à venir et d'autres déjà là.

Hé hé, bienvenue à nouveau

Bonjour à tous

Donc, l'événement Flutter Forward a eu lieu il y a quatre jours (25 janvier 2023) juste au cas où vous liriez ceci plus tard, ce que vous êtes probablement ‍♂️. L'équipe Flutter a annoncé une cargaison de nouveautés, certaines à venir et d'autres déjà là. Bien que je me concentre principalement sur le mobile dans cet article, si vous souhaitez consulter les autres choses qui ont été annoncées, rendez-vous sur la page youtube de l'équipe Flutter .

Maintenant, avec les améliorations ajoutées à Flutter mobile, il semble que l'écart entre les applications Native et Flutter se referme très rapidement. Pour le contexte, nous devons parler des limitations actuelles (pressantes) de la création de vos applications avec Flutter par opposition au développement natif.

  • Complexité lors de la tentative d'appel d'API natives via des canaux de plate-forme.
  • Prise en charge des graphiques vectoriels et des animations de qualité inférieure

Et maintenant, voici les nouveautés annoncées par l'équipe Flutter :

  • Appel des API natives directement depuis Dart
  • Interface utilisateur adaptative (pour les appareils pliables)
  • Nouveau moteur de rendu d'impulseur
  • Boîte à outils Flutter News
  • Appeler des API natives directement depuis Dart : c'est la mise à jour la plus excitante à mon avis. Cela éliminerait une grande partie de la complexité à laquelle les développeurs doivent faire face lorsqu'ils interagissent avec les canaux de plate-forme pour écrire du code spécifique à la plate-forme pour accéder aux API natives. J'ai été dans cette situation une fois où je voulais créer une application pour suivre les étapes de l'utilisateur, et par coïncidence, c'était l'exemple d'application qui a été montré dans l'événement Flutter Forward. Cependant, celui-ci est encore en phase bêta et devrait sortir dans la prochaine version de Flutter .
  • Interface utilisateur adaptative : c'est aussi très excitant. La merveilleuse application, une application conçue par l'équipe Gskinner pour faire la démonstration du nouveau moteur à turbine (plus à ce sujet au point suivant), si vous ne l'avez pas vérifiée, assurez-vous de la télécharger. Eh bien, l'application a fait l'objet d'une démonstration sur différents types de tailles d'écran, y compris les facteurs de forme pliables, et nous avons pu voir les différents comportements en fonction du type d'écran. Pour en savoir plus à ce sujet, vous pouvez consulter la vidéo que l'équipe Flutter a publiée à ce sujet ici .
  • Impeller Rendering Engine : Bon, revenons à la merveilleuse application. Il est sorti il ​​y a quelques mois lorsque le moteur à turbine a été lancé pour la première fois. Maintenant, le moteur de la turbine est un nouveau moteur de rendu construit à partir de zéro par l'équipe Flutter pour résoudre les problèmes avec Skia (le moteur de rendu actuel et par défaut). Dans de nombreux cas, lors de la vérification des performances de vos applications Flutter avec le profileur, vous verriez des animations rendues à 30 images par seconde. Avec la roue à aubes, les animations sont rendues à une fréquence stable de 60 images par seconde, ce qui résout le problème d'un moteur de rendu inadéquat.
  • Cela gère également le rendu 3D, un modèle 3D de Dash a été montré, puis 343 Dash ont été montrés avec une animation de marche (fonctionnant à 60 images par seconde). Et si cela ne suffisait pas, une application avec un environnement rendu en 3D a été présentée sur un iPhone 6 (très performant).

Cela a ensuite conduit à la question que j'ai posée à un ami, pensez-vous que cela vaut la peine de créer des applications en mode natif ? Maintenant, c'est mon opinion personnelle, alors prenez-la avec un grain de sel.

Je pense qu'il n'y a qu'une infime partie des applications qui bénéficieraient d'être construites nativement plutôt que d'être construites avec Flutter. Ces applications que je ressens sont:

  • Applications de jeu : bien qu'il existe le package Flutter Flame pour le développement de jeux, il est vraiment axé sur les jeux 2D (pour l'instant), les jeux 3D devraient vraiment être construits avec des moteurs de jeu comme Unity ou Unreal Engine.
  • Applications ML/IA
  • Applications utilisant la réalité augmentée (RA)

Assurez-vous de suivre et de laisser un applaudissement (ou un couple) ou un commentaire si vous avez apprécié cela.

Merci et paix ✌