Flutter et l'affichage client
Vous pouvez lire la doc officielle sur la classe MediaQuery. La petite vidéo est intéressante pour avoir un apperçu des fonctionnalités.
Vous devez également regarder le code de démo dans le repo ici: démo de l'affichage client. Vous devez chercher les TODOs pour chercher les explications dans le code.
Pour l'affichage des images, on recommande cette librairie cached_network_image
On regardera les avantages et inconvénients d'utiliser des images avec une taille fixe ou dynamique.
On discutera des avantages de redimensionner des images.
On discutera du "caching" des images.
Exercice grosse_image
Utiliser l'URL https://fourn6-mobile-prof.onrender.com/exos/image pour afficher au moins 20 images dans un ListView
Ajouter un paramètre à l'URL pour s'assurer que chaque image ne provient pas du cache, ça devrait rendre le tout désagréable à l'utilisation puisque l'image fait 10.5 mb
Exercice redimensionnement
Faire 3 pages où vous n'aurez qu'à afficher l'image https://fourn6-mobile-prof.onrender.com/exos/image avec la taille la plus grande possible.
- La première page affichera l'image en basse résolution.
- La deuxième page affichera l'image en moyenne résolution.
- La dernière page affichera l'image en résolution maximale
Exercice differentes_tailles
Faire 2 pages.
- La première affichera l'image https://fourn6-mobile-prof.onrender.com/exos/image le 1/3 de la largeur de l'écran
- La deuxième page affichera une image sur la moitié de la hauteur et la moitié de la largeur.
Pour vous aider, regarder la propriété BoxFit.