Nous avons adopté depuis un moment l'usage de Flutter pour réaliser nos applications mobile. Suivant le contexte, Flutter est une technologie que nous recommandons devant React Native.
Flutter est un framework mobile développé par Google qui a vu le jour en mai 2017. Le framework utilise Dart comme language de développement et est populaire pour ses aspects :
Bien qu'utilisé quasiment uniquement dans le cadre de développement d'applications Flutter, Dart est un language facile d'accès très compréhensible pour les développeurs habitué à travailler avec des languages orientés objets. Ainsi, les développeurs Java, Javascript ou même Python et PHP n'ont pas la sensation de devoir réapprendre un language de zéro.
Flutter fournit une expérience de développement assez poussée et très agréable. Le tooling fournis permet de debugger les différents aspects de l'application (affichage, réseaux, variable, états...) via une interface web ou directement dans l'IDE. Le linting et son application sont automatiques, indépendants de l'IDE et donc uniformes, que les développeurs préfèrent coder sur VSCode ou Android Studio. Enfin, l'application réagit aux changements de code grâce au hot reload de manière extrêmement rapide.