Phone Gap, Ionic, Xamarin, React Native, Kotlin Multiplatform Mobile… Depuis que les applications sur smartphones existent, plusieurs outils ont tenté trop rarement pour le meilleur et souvent pour le pire de répondre au problème de coût, très vite identifié par toutes celles et ceux qui se lancent sur le développement d'applications mobiles, la nécessité de développer “deux fois” leur produit sur iOS et sur Android.
Depuis 2015, Facebook a montré avec React Native que certaines solutions “cross platform”, “hybrides” peuvent dans certains cas être envisagées de manière pertinente, pour réduire à la fois les coûts de build et de run, sans pour autant impacter l'expérience utilisateur.
En 2017, Google entre à son tour dans la danse des fournisseurs de solutions multiplateformes avec Flutter. Profitant de la convergence du flat design à la fois sur iOS et Android, Google fournit avec Flutter un moteur, tel Unity utilisé dans le monde du jeu vidéo, qui restitue une interface fidèle aux guidelines du Material Design, avec également la possibilité de dessiner les composants Cupertino chers à Apple. Est-ce que le développement natif est dorénavant obsolète ? Dans le cas contraire, quels sont les projets et les produits qui peuvent tirer leur épingle du jeu en utilisant Flutter ?
Durant ces deux jours, nous allons à la fois vous permettre de bien comprendre les possibilités et les limites de Flutter selon vos projets, mais aussi vous présenter par la pratique le développement d'une application sur Android et iOS avec les composants de ce framework. Enfin, comme sur tout projet informatique de qualité, nous vous montrerons comment architecturer votre application pour la rendre maintenable et évolutive au fil du temps..