Formation

Flutter

TP Développeur web et web mobileTitre professionnel — éligible CPF, OPCO et financements publics.

Description

JOUR 1 : INTRODUCTION À FLUTTER ET DART

- Présentation de Flutter et Dart

- Config. environnement de développement

- Utilisation éditeur recommandé

- FVM en local

- Bases de Dart: variables, types, conditions, boucles, fonctions

- Widgets et interfaces utilisateur

- Widgets intégrés et création

- Débogage

LE LANGAGE DART

- Intro à Dart

- Syntaxe

- Types de données

- Structures de contrôle

- Fonctions

- Null-Safety

- POO en Dart

- Types optionnels

- Programmation asynchrone

- Isolates

- Streams

- Mixins

- Génériques

- Méthodes d'extension

- Loop For-in

INTERFACE UTILISATEUR AVEC FLUTTER

- Utilisation fichier Pubspec.yaml

- Méthode build des widgets

- Widgets de disposition

- MediaQuery pour interface réactive

- Exécution appli Flutter

- Philosophie de Flutter

JOUR 2 : GESTION D'ÉTAT

- Gestion d'état

- Stateful et Stateless widgets

- Cycle de vie des widgets Stateful

- Données aux objets State

- Gestion d'état avancée

- Widget TextField

- Provider pour partager données

- ChangeNotifier

- Classe Model

- Classe Consumer

- Exemples Provider

NAVIGATION

- Navigation entre écrans

- Classe Navigator

- Création vues

- Boutons pour naviguer

- Passage données avec Navigator

- Tabs, side drawers, piles

ANIMATIONS

- Animation de transition

- Classe Hero

- Animations avancées

- Transitions de page

- Animations personnalisées

JOUR 3 : APPS CROSSPLATFORM ET CONNECTÉES

- Flutter sur toutes plateformes

- Adapter appli Flutter

- Notifications Push

- Fonctionnalités natives

- Packages tiers

- Localisation

API REQUEST & JSON

- Async/await et API

- Futures

- JSON

- Requêtes HTTP

- Gestion des exceptions

FIREBASE

- Présentation Firebase

- Config. projet

- Firebase Authentification

- Firebase Cloud Firestore

- Asynchronisme et Streams

- Application

Objectifs

- Être capable de créer une application iOS et Android

- Maîtriser le Framework Flutter et le langage Dart

Résultat

C01 - Développer la partie front-end d'une application web ou web mobile en intégrant les recommandations de sécurité

Les compétences des candidats (VAE ou issus de la formation) sont évaluées par un jury au vu :

- D'une mise en situation professionnelle ou d'une présentation d'un projet réalisé en amont de la session, éventuellement complétée par d'autres modalités d'évaluation : entretien technique, questionnaire professionnel, questionnement à partir de production(s).

- D'un dossier faisant état des pratiques professionnelles du candidat.

- Des résultats des évaluations passées en cours de formation pour les candidats issus d'un parcours de formation.