Flutter – Développer des applications mobiles natives pour iOS et Android
Découvrez Flutter, la solution révolutionnaire pour le développement d’applications mobiles natives cross-plateformes pour iOS et Android. Cette formation intensive de 4 jours vous plonge dans l’histoire et les concepts de Flutter, y compris le langage de programmation Dart, l’architecture des projets Flutter et les bonnes pratiques. Apprenez à gérer les interfaces avec les Widgets Flutter, créer et valider des formulaires, et maîtriser l’architecture applicative avec le pattern BLoC (Business Logic Component). Découvrez une utilisation avancée de Widgets pour la gestion de navigation et l’optimisation des listes. Explorez comment choisir et utiliser un plugin Flutter, et abordez des concepts avancés tels que l’intégration continue, la gestion de l’accessibilité, et le profiling de la performance de l’application. Les travaux pratiques tout au long du cours renforcent votre compréhension et compétence.
Prérequis
- Maîtriser un langage de programmation (C#, Java, C++, PHP, JavaScript, Python)
- Appliquer les principes de programmation orientée objet ou avoir suivi la formation TACNUM1-1A – Conception et programmation objet
Public admis
- Salarié en Poste
- Entreprise
Demandeur d'emploi et Etudiant non admis
Financement
- Votre OPCO
- Financement personnel
Financement CPF non pris en charge
Modalités
- En centre
- En entreprise
- À distance
Objectifs pédagogiques
- 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)
Programme de la formation
Présentation de Flutter (2 heures)
- Historique
- Pourquoi Dart ?
- Concepts et architecture
Le langage DART (5 heures)
- Overview du langage
- Variables, types de données et fonctions
- Future Async et Await
- Gestion des exceptions
Architecture des projets Flutter (2 heures)
- Organisation d’un projet Flutter
- Bonnes pratiques
- Travaux pratiques:
- Mise en place des outils
- Création d’un projet Flutter
Gestion des interfaces sous Flutter (6 heures)
- Les Widgets Flutter
- Material vs Cupertino
- Communication entre Widgets
- Travaux pratiques:
- Création des fenêtres
- Conception de l’interface avec les Widgets
Gestion des formulaires (3 heures)
- Création des formulaires
- Validation des formulaires
- Travaux pratiques:
- Ajout d’un formulaire et de son traitement à l’application
Architecture applicative (3 heures)
- Présentation du pattern BLoC (flutter_bloc)
- Programmation asynchrone sous Flutter
- Travaux pratiques:
- Cas d’utilisation : Authentification
Utilisation avancée de Widgets (3 heures)
- Gestion de navigation sous Flutter
- Mise en pratique : BottomNaTabView
- Affichage et optimisation des listes
- Travaux pratiques:
- Mise en place de la navigation dans l’application
Gestion des plugins Flutter (2 heures)
- Comment choisir son plugin Flutter ?
- Utiliser un plugin Flutter
- Travaux pratiques:
- Intégration d’un lecteur vidéo
Concepts avancés (2 heures)
- Intégration continue
- Gestion de l’accessibilité
- Profiling de la performance de l’application
- Travaux pratiques:
- Mise en place des tests unitaires dans l’application

Proposé par
ENI Service
"votre centre de formation informatique de confiance"

Proposé par
ENI Service
