Flutter
- Flutter est un framework opensource de développement d’applications mobiles natives créé par Google en 2017. Il permet d’écrire des applications Android et iOS en un seul code partagé, à la manière de Xamarin.Forms. Flutter utilise des SDK d’Android et d’iOS afin d’avoir un rendu natif, que ce soit en utilisant le Material Design ou Cupertino.
- Flutter est un framework d’interface multiplateforme conçu par Google et pensé à l’origine pour les apps mobiles. Le même code peut servir à générer des apps iOS et Android natives. Avec sa deuxième version, Flutter pourra aussi servir à créer des apps desktop pour macOS, Windows et Linux et même des sites web.
- Flutter est le framework de Google permettant un développement multi-plateforme. Il permet donc de ne développer une application qu’une seule fois pour les différentes plateformes : iOS et Android.
- Flutter s’appuie sur le langage de programmation DART (à l’origine appelé Dash), créé également par Google et présenté au public en 2011.
- Contrairement à React Native, les applications Flutter, grâce à Dart, sont compilées AOT (Ahead of Time). Ceci permet de générer une application native pour Android et pour iOS. Ainsi le code est optimisé pour l’architecture de chaque plateforme. Une autre différence avec Xamarin et React Native est que Flutter dessine l’interface en utilisant Skia, au lieu d’être un wrapper au dessus des composants UI natifs à Android et iOS.
- Un des principaux avantages de dessiner l’interface avec Skia est que l’interface utilisateur sera identique sur Android et sur iOS. Les applications Flutter se veulent pixel perfect, ainsi le design de l’application n’est pas dépendant ce l’OS.
- Le cours de formation Flutter est conçu pour apprendre à utiliser Flutter pour développer des applications mobiles interactives de haute qualité pour les appareils iOS et Android.
- Dans ce cours de formation, vous apprendrez à coder à l’aide de Dart et à créer des applications iOS et Android magnifiques, rapides et de qualité native.
- Même si vous avez une expérience de programmation ZÉRO. Que vous soyez débutant dans le développement d’applications mobiles ou expérimenté avec d’autres Framework d’applications mobiles, vous apprécierez le développement à grande vitesse et les applications de qualité que Flutter permet.
- Public cible:
- Développeur Web Front-End
- Développeur Web Full Stack
- développeur Java
01- Introduction au développement mobile
02- Installation d'environnement Flutter
03- S'engager avec Flutter
04- Introduction aux widgets
- Qu’est ce qu’un widget Flutter ?
- Types de widgets dans Dart
- Le widget MaterialApp de Flutter
- Flutter Scaffold
- Comment utiliser le widget AppBar dans Flutter
- Comment utiliser le widget TabBar de Flutter
- StatefulWidget et StatelessWidget dans Flutter
- TP 4 Construire une carte de visite minimaliste avec Flutter
- TP 5 Flutter Conception d’un Compteur Interactif et Personnalisé
05- Interface utilisateur
06- Les champs de saisie de texte
- Le widget TextField dans Flutter
- InputDecoration pour TextField et TextFormField
- Utiliser InputFormatter dans Flutter
- Récupérer la valeur d’un TextField dans Flutter
- Utiliser TextEditingController dans Flutter
- Comment vider un TextField dans Flutter
- Additionner deux chiffres avec Flutter
- Ajouter un compteur de caractères à un TextField dans Flutter
Travaux Pratiques
07- Les boutons Flutter
08- Les Formulaires Flutter
09- Listes et grilles dans Flutter
10- Les widgets Switch et Checkbox dans Flutter
11- Pop-up et SnackBar
12- Navigation et routage dans Flutter
13- Barre d’action et menus
14- Architecture et Performances avec Flutter
15- Les animations dans Flutter
-
Introduction aux animations Flutter
- Introduction aux Animations dans Flutter
- Créer des animations dans Flutter
- Les Animations Implicites dans Flutter
Utilisation d’AnimationController et de Tween
Utilisation de CurvedAnimation et de ColorTween
Utilisation d’AnimatedWidget
Utilisation d’AnimatedBuilder
Utilisation d’AnimatedContainer
Utilisation de FadeInImage
Utilisation de FadeTransition et de SlideTransition
Utilisation de Transform
Les animations Hero
16- Le Theming dans Flutter
17- Implémentation de widgets visuels
18-Base de données SQLite
19-Maîtriser les Opérations CRUD avec sqllite dans Flutter
20-Images & SQLite
21- Firebase
22- FutureBuilder Widget
23- Déployer son application
24- Applications
25-TP
- TP 1: Création d’une première application avec Flutter
- TP 2: Création d’une première application avec Flutter
- TP 4 Construire une carte de visite minimaliste avec Flutter
- TP 5 Flutter Conception d’un Compteur Interactif et Personnalisé
- TP6 Créer une application Flutter avec un formulaire d’inscription
- TP7 Recréer une Application de Connexion avec Mot de Passe Oublié et Inscription
- TP8 Créer une Calculatrice en Flutter
- TP9 Créer et valider un formulaire d’inscription avec Flutter
- TP10 Création d’une Application Flutter de Formulaire d’Inscription
- TP11 Application de Répertoire de Moyens de Transport
- TP11.1 Créer une Application Flutter Dynamique avec GridView et Slider
- TP12 Application de Catalogue de Produits
- TP13 Gestion des tâches quotidiennes