Professeurs : S. ACHOUR, G. HNINI, B. NASSIH, Z.
BOULWARD
Nom & Prénom : Examen Programmation Note :
Multiplateforme - Flutter
Classe : 5IIR
Documents non autorisés
Groupe : Durée : 2H
Les questions précédées par un Astérix (*) sont des Questions Bonus
Exercice 1 : Question de Cours
1. Qu'est-ce que Flutter ?
2. Quels sont les avantages de la programmation multiplateforme par rapport à la programmation
native ?
3. Quel avantage offre Flutter par rapport aux autres frameworks pour la création d'applications
mobiles ?
4. Qu'est-ce que le "Hot Reload" dans Flutter ?
5. Comment s'appelle le langage de programmation utilisé pour développer des applications
Flutter ?
6. Qu'est-ce qu’un "Widget" dans Flutter ?
7. Quelle est l’utilité de "Flutter Doctor" ?
8. Expliquez la différence entre un widget « Stateless » et un widget « Stateful »
9. Quelle(s) classe(s) utilise-t-on pour créer un widget à état ?
10. Quel est le rôle de la méthode « setState() » ?
11. Que fait le widget « MaterialPageRoute » ?
12. (*) Qu’est-ce que la programmation asynchrone ?
Exercice 2 :
1. Dessinez l’arbre de widget correspondant à la figure ci-dessus
2. Précisez à travers un schéma le mainAxisAlignent et le crossAxisAlignement pour les deux
widgets Row et Column
3. Qu'est-ce que le widget «SizedBox » et comment est-il utilisé dans Flutter ?
Exercice 3
1. Quel est le widget qui donne un corps avec un fond blanc à notre application (la couleur
peut changer en utilisant les paramètres), et nous permet d’ajouter une App Bar ?
2. (*) Quel est le nom du fichier qui inclut les dépendances nécessaires à l'application ?
3. Quelle est la méthode de l’api de Firebase authentication qui vous permet d’effectuer le
login
4. Proposez un code correspondant pour construire les champs email et password et le
boutton Login, de la figure ci-dessus, dans le but d’établir l’authentification
quand on clique sur le boutton Login .