Formation Flutter et Dart

Public admis

  • Salarié en Poste
  • Demandeur d'emploi
  • Entreprise
  • Etudiant

Financements

Eligible CPF Votre OPCO Financement personnel

Objectifs de la formation

  • Comprendre le langage de programmation Dart
  • Connaître Flutter et ses widgets basiques
  • Créer des layouts
  • Gérer l'interactivité et les états
  • Manier la navigation et le routing
  • Connaître les bibliothèques et packages Dart
  • Maîtriser le back-end et la gestion de données

Sparks


Tout l'IT, vraiment tout
Voir la fiche entreprise

Tarif

A partir de 2 100,00 €

Durée 3 jours
Modes
  • Centre
  • Entreprise
  • Distance
Sessions
Lieux Partout en France

Sparks


Tout l'IT, vraiment tout
Voir la fiche

Tarif

A partir de 2 100,00 €

Durée 3 jours
Modes
  • Centre
  • Entreprise
  • Distance
Sessions
Lieux Partout en France

Description

Avec Flutter et Dart, les développeurs ont enfin l’opportunité d’écrire des applications de qualité pour Android, iOS et le web en utilisant un code commun. Notre formation Flutter vous permettra de prendre en main ce puissant outil développé par Google, et d’en maîtriser les principales fonctionnalités. Après une introduction au langage Dart, sur lequel est basé Flutter, vous découvrirez toutes les particularités et avantages du framework : vues réactives (sans pour autant passer par un pont JavaScript), widgets personnalisables et extensibles ou encore hot reload dynamique. Des ateliers pratiques réalisés tout au long de la formation permettront d'appliquer ces concepts de développement d'un nouveau genre, pour une acquisition de compétences pérenne et entière. A l'issue de la formation, les apprenants disposeront de l'ensemble des connaissances nécessaires pour utiliser Flutter et développer des applications multiplateformes rapides et performantes.

Programme

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.

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.

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.

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.

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.

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.

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

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
Exemples de cas pratiques : ajout de Google Maps à l’application développée précédemment, connexion à différentes APIs, utilisation d’SQLite et ajout d’interactions à une base de données.

Prérequis

Connaissances en programmation orientée objet

Public

Chefs de projet,

Ces formations pourraient vous intéresser

Objectifs de la formation

À l'issue de cette formation Flutter, vous aurez acquis les connaissances et compétences nécessaires pour :

  • Découvrir les fonctionnalités du framework Flutter
  • Développer une nouvelle application Flutter pour iOS et Android
  • Savoir concevoir une application Flutter avec Dart
  • Appréhender les différentes approches pour le "state management"
Tarif

A partir de 2 390,00 €

Durée

3j / 21h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

A l'issue de cette formation, vous serez capable de :

  • Développer une application utilisable sous Android et iOS
  • Reconnaître le SDK et le Framework Flutter afin de réaliser des fonctionnalités sur les deux plateformes
  • Concevoir une application Flutter du début à la fin, impliquant l'utilisation de bases de données.
Tarif

A partir de 1 830,00 €

Durée

3j / 21h

Modes
  • Centre
  • Distance

Formation Langage Dart (Google)

Proposé par PLB CONSULTANT

Objectifs de la formation

En créant le langage Dart, l'objectif de Google est de proposer un langage moderne pour le développement d'applications Web et aussi pour combler certaines lacunes de JavaScript.... L'équipe réunie pour la conception de Dart compte des experts reconnus sur les machines virtuelles, sur la génération de JavaScript, sur la conception de langage et sur la création d'environnement de développement.
Le résultat est une plate-forme complète composée :
- d'un langage moderne, tout en restant familier pour les développeurs Java, C# ou C++
- d'une machine virtuelle performante qui sera intégrée à Chrome
- d'un générateur de code JavaScript pour permettre l'exécution des applications Dart dans tous les navigateurs modernes
- d'un environnement de développement basé sur Eclipse. Composée de nombreux exercices, ce cours donne les bases théoriques et pratiques pour maîtriser le langage Dart et ses principales librairies;

Tarif

Contacter l'organisme

Durée

3j / 21h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

  • Développer une application Cross-plateform Android et iOS avec Flutter
  • Créer des widgets personnalisés et/ou spécifiques par plateforme
  • Architecturer l’application avec le pattern BLoC (Business Logic Component)
Tarif

Contacter l'organisme

Durée

4j / 28h

Modes
  • Centre
  • Entreprise
  • Distance

Je cherche à faire...