Flutter : Focus sur l’async et les isolates

Mono-Thread et Asynchrone Dart est un langage mono thread qui offre la possibilité de faire de l’asynchrone. Pour comprendre comment tout ça marche on va jeter un oeil du côté des Future, des isolates et de l’event loop. Quand vous aurez une application lancée, elle tournera dans ce qu’on appel un isolate. Un isolate est un espace qui possède sa propre mémoire et une boucle d’évènement qui sont exécutées par ordre d’arrivée. (FIFO) Imaginons que dans cet isolate, on cherche à effectuer une tâche, par exemple une requête à un webservice, une écriture sur une base de donnée ou un…

Suite

Flutter #4 : Etude de l’application exemple

Avant de commencer à developper notre premiere application en Flutter, on va se familiariser avec l’environnement et l’application témoin que vous avez lorsque vous démarrez un projet. Pour cet article je ne vais que vous parler des outils présent sur Android Studio et IntelliJ. /!\ Ici on part du constat que tout est bien installé et que tout fonctionne, si vous avez des soucis, n’hésitez pas à allez consulter notre seigneur et maître Stack Overflow. Créons votre premier projet. Allez dans File / New / New Flutter Project. Sélectionnez ensuite Flutter Application, il vous est possible aussi de créer un…

Suite

Flutter #3 : Dart, partie 2

Dans la premiere partie nous avons eu une petite introduction au langage Dart avec les variables. Ici nous allons voir comment faire des fonctions et des conditions. Fonctions On a vu dans l’article précédent comment démarrai un programme en Dart avec la fonction main. Pour rappel : void main(){} On peut déjà voir que pour construire une fonction, on démarre avec le type qu’elle retourne. Quand elle ne retourne rien il est possible d’écrire void ou rien du tout. void test(){} //s’écrit aussi test(){} Prenons le code suivant : main() { showAName(« Sylvia »); } On appelle une fonction depuis main avec…

Suite

Flutter #2 : Dart, partie 1

Lors de l’article précédent, je vous ai donné un aperçu de ce qu’était Flutter. Cette présentation indiquait que pour développer une application en Flutter il fallait utiliser le langage de programmation Dart.Dans cet article je vais vous présenter rapidement l’histoire de ce langage ainsi qu’une introduction sur son fonctionnement. Pour information cet article est destiné à des lecteurs ayant un minimum de connaissance en programmation. Histoire Dévoilé en 2011, Dart est un langage créé par Lars Bak et Kasper Lund, des ingénieurs de chez Google, qui, suite à des problèmes rencontrés avec le langage Javascript, décident d’en créer un nouveau…

Suite

Flutter #1 : Présentation

Flutter est un framework open source créé par Google qui permet de developper des applications multiplateformes. Avec Flutter, il est possible de programmer un projet et de l’exporter sur Android, iOS, macOS, Linux , Windows ou encore le web et tout ceci avec la même base de code. Etant développeuse Android, je vais avant tout vous parler des spécificités de ce framework pour le mobile. Aujourd’hui il est utilisé en production et on peu trouver de nombreuses applications en Flutter sur les stores Android et iOS. Des applications qui ont été aussi bien développées nativement en Flutter que traduites depuis…

Suite

Transmettre Flutter

J’ai découvert Flutter lors du lancement de sa version beta début 2018 et j’ai adoré développer en Flutter depuis. Installation de l’environnement de développement simple, du moins sur Mac, et développement d’applications rapides. Je voulais depuis longtemps developper des applications sur iOS mais j’ai peu d’affinités avec XCode, Flutter pour moi est un bon compromis. Ca fait un moment que je chercher à partager les quelques connaissances que j’ai acquises sur le sujet, sans trop savoir sous quel format. Ecrit ? Video ? Je ne suis pas une bonne rédactrice même si j’ai eu des grosses périodes d’écritures dans ma…

Suite

Projet Potichien : support de présentation de Flutter

Potichien est une application Flutter, donc multiplateforme, qui permet d’afficher des images de chien de manière aléatoire. Elle a servi de support pour faire une présentation rapide de Flutter et de son fonctionnement. Vous trouverez deux versions sur le repo (branches) : une avec les RxDart, une version sans, avec les objets natifs de Dart. Ce projet est fait avec un pattern Bloc léger. Architecture recommandée pour les projets Flutter. En savoir plus sur ce patternEnjoy 🙂 Repo