Formation Flutter

Formation en Développement Mobile sous Flutter à Douala

La Formation Flutter à LocalHost Academy

Au cour de notre Formation Flutter à Douala, Apprenez à créer des applications performantes compatibles à la fois sur mobiles iOS et Android avec Flutter à partir d’un code unique. Sa logique orientée widget permet un développement rapide avec un grand nombre de widgets fournis par Google ainsi que par la communauté.

La Formation en Développement d’Applications Mobiles sous Flutter de Localhost Academy vous communique les compétences nécessaires pour la Conception et la réalisation de Applications Mobiles Professionnelles pour Android et iOS grâce à Flutter.

Au fait, c’est quoi Flutter?

Sorti en 2018, le nouveau framework de Google fait l’unaminité dans l’écosystème mobile. Flutter permet de créer des applications mobiles natives Android, iOS et bientôt il permettra même de créer des applications desktop !

Sur Google trends, la popularité du framework explose. Il est notamment utilisé par Google pour Adwords et par Alibaba, la plus grosse entreprise chinoise d’e-commerce et beaucoup d’autres. Le nombre de developpeurs connaissant Flutter étant encore limité vous pourrez facilement faire la différence.

Flutter est utile pour créer des applications sur mobile, tablette, télévision et desktop. L’utilisation du Dart, qui est un langage de programmation très facile d’accès si vous connaissez JavaScript, TypeScript ou Java, permet une compilation en ARM (langage machine).

Quelles sont les Applications de Flutter?

Flutter est utile pour créer des applications sur mobile, tablette, télévision et desktop. L’utilisation du Dart, qui est un langage de programmation très facile d’accès si vous connaissez JavaScript, TypeScript ou Java, permet une compilation en ARM (langage machine).

Cette compilation permet la création d’applications natives extrêmement performantes. Flutter n’utilise pas de bridge JavaScript comme le fait ReactNative par exemple. Flutter utilise son propre système de rendu, qui lui laisse donc une très grande liberté. La librairie incorpore une large collection de widgets Material et Cupertino qui fonctionnent sur iOS et Android. Flutter est de loin le framework mobile le plus performant et moderne.

Porgramme de la Formation Flutter à Douala – LocalHost Academy


1️⃣ 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

Atelier : Installation de Flutter et configuration de l’environnement de développement.

2️⃣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

Atelier : Découverte du langage Dart, création de programmes basiques et manipulation des fonctionnalités via le DartPad.

3️⃣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

Exemples de cas pratiques : Création d’une première application Flutter, ajout et manipulation des widgets les plus utilisés.

4️⃣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

Exemples de cas pratiques : mise en œuvre des bonnes pratiques pour construire une UI attractive et intuitive, travail sur la disposition des éléments d’une application à l’écran.

5️⃣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

Exemple de cas pratique : création de widgets stateful pour réagir aux actions de l’utilisateur.

6️⃣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

Exemples de cas pratiques : ajout de routes (pages) et implémentation d’une navigation entre celles-ci.

7️⃣Bibliothèques et packages Dart

  • 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

8️⃣ 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

Objectifs de la Formation Flutter à Douala

  • Être capable de créer une application iOS et Android
  • Maîtriser le Framework Flutter et le langage Dart

Public Visé

Etudiants, Développeurs, Chefs de Projets

Prérequis

Connaissance dans un langage de programmation orienté objet (Java, C#…)