Formation Flutter ( et Dart ) pour développer des applications multiplateformes

Formation Flutter ( et Dart ) pour développer des applications multiplateformes

Catégories :
Avis :

A propos de cette formation

Flutter est le SDK de Google dédié à la création d’applications mobiles. Il permet un développement d’applications de qualité native en un temps record. Il est gratuit et open source à la fois sur Windows, macOs et Linux. A la formation de cette formation vous serez à même de développer une application en Flutter.

Programme de la formation

 

Introduction à la formation Flutter & Dart

  • Retour sur le développement mobile et ses évolutions
  • Panorama des outils disponibles pour le cross-platform
  • Présentation générale de Flutter
  • Positionnement sur le marché (comparaison avec React Native), intérêt et stratégie de Google
  • Particularités de Flutter : vues dynamiques, widgets, hot reload…
  • Comprendre l’architecture de Flutter
  • Outils de développement

Le langage de programmation Dart

  • Introduction à Dart et l’intérêt d’utiliser un langage compilé
  • Principes et concepts fondamentaux
  • Compilations JIT (Just In Time) et AOT (Ahead Of Time)
  • Conventions de codage, noms et ordonnancement
  • Variables, types, et opérateurs
  • Structure de contrôle : if, else, while…
  • Programmation orientée objet avec Dart : classes, constructeurs, méthodes, héritage
  • Gérer les erreurs

Introduction à Flutter et widgets de base

  • Structure et composants d’une application Flutter
  • Le code dans main.dart
  • Hello World : exécuter une première application Flutter
  • Utiliser un package externe
  • Cycle de vie d’un widget
  • Widgets de base : Text, Row, Column, Stack et Container
  • Les widgets Material Design
  • Travailler avec des images, styles ou polices
  • Avantages du Hot Reload et Hot Restart

Création de layouts

  • Vue d’ensemble de la disposition des éléments dans une application Flutter
  • Widgets parents et enfants
  • Comprendre la décomposition d’une interface
  • Aligner et changer la taille des widgets
  • GridView, ListView et Stack
  • Utiliser les thèmes
  • Introduction aux animations
  • Le catalogue de widgets Flutter

Interactivité et gestion des états

  • Etat des widgets : stateful et stateless widgets
  • Penser déclaratif
  • La méthode setState()
  • Les différentes approches de la gestion des états
  • Créer un widget interactif

Navigation et routing

  • Le Navigator et les routes dans Flutter, principes de fonctionnement
  • Créer une nouvelle route
  • Naviguer entre deux écrans : MaterialPageRoute, méthodes push() et pop()
  • Nommer une route
  • Passer des données d’un écran à un autre

Bibliothèques et packages Dart ( en option )

  • Description des bibliothèques principales de Dart
  • Importer une bibliothèque
  • Collections : listes, ensembles, maps
  • dart:async et les classes Future et Stream
  • Fonctions basiques et paramètres de fonctions

Back-end et gestion des données

  • Le package http et connexion à un serveur externe
  • Obtenir des données de localisation pour Android et iOS
  • Utiliser la bibliothèque dart:convert et parser du JSON
  • Présentation générale de SQLite, le plugin sqflite
  • Créer la base de données et implémenter un modèle
  • Opérations CRUD et interactions avec la base

 

 

Autres formateurs

Développeur et formateur Web Open source et CMS

Développeur et formateur Java

Lead-développeur .NET et formateur en gestion de projet

Avis

Avis et commentaires extraits des évaluations remplies par chaque stagiaire en fin de formation.

0 Rated 0 out of 0 Ratings
5 stars 0
4 stars 0
3 stars 0
2 stars 0
1 stars 0

Members

Lorem Ipsn gravida nibh vel velit auctor aliquet. Aenean sollicitudin, lorem quis bibendum auci elit consequat ipsutis sem nibh id elit. Duis sed odio sit amet nibh vulputate cursus a sit amet mauris. Morbi accumsan ipsum velit. Nam nec tellus a odio tincidunt auctor a ornare odio. Sed non mauris vitae erat consequat auctor eu in elit.

Total number of students in course: