Flutter : restaurer l'état d'une application tuée sur Android et iOS 🔪 Tuto Dart/Flutter
Dev Café
Sur Android, comme sur iOS, la quantité de mémoire vive est limitée. Lorsqu’on minimise une application, elle n’est plus prioritaire. Par la suite, le système peut avoir besoin de récupérer de la mémoire pour faire fonctionner un jeu gourmand en RAM. Dans ce cas, il viendra “tuer” l’application en arrière-plan, car jugée inutile.
Android et iOS permettent de sauvegarder un état avant cette destruction n’intervienne. Flutter, grâce au RestorationManager, peut se connecter aux mécanismes fournis par les deux systèmes d’exploitation pour retrouver l’écran dans lequel se trouvait l’utilisateur, y compris l’état (ex : avec les données saisies dans un formulaire).
Pour cela, Flutter utiliser des RestorationScope qui contiennent des RestorationBucket. Dans ceux-ci, on peut y sauvegarder tous les types primitifs (int, String, List…), mais la sérialisation/désérialisation des objets customs se fait à la main.
📆 Le programme :
00:00 Introduction 00:51 Simuler le fait que l’application soit tuée sur Android 01:42 Comment fonctionne la restauration de l’état en Flutter 02:37 Activer la restauration d’une application Flutter 03:13 Activer la restauration sur l’écran de compteur 06:14 Activer la restauration avec notre propre classe 08:38 Conserver les écrans ouverts (navigation) 10:01 Simuler l’état sur le simulateur iOS 11:17 Conclusion
👨🏫 Liens utiles :
Documentation RestorationManager : https://api.flutter.dev/flutter/services/RestorationManager-class.html
Documentation RestorationScope : https://api.flutter.dev/flutter/widgets/RestorationScope-class.html
Documentation RestorationBucket : https://api.flutter.dev/flutter/services/RestorationBucket-class.html
⚠️ N’hésitez pas à liker la vidéo pour que d’autres personnes puissent la découvrir. 💙 Si vous n’êtes pas encore abonnés, n’hésitez pas à le faire activer la cloche 🛎 avec toutes les notifications activées !
Retrouvez des tutoriaux Flutter et Android sur la chaîne DevCafé : https://devcafe.fr/youtube
Retrouvez-moi aussi avec mes deux newsletters :
- Flutter Digest 💙 : https://flutter-digest.com/
- Android Croissants 🥐 : https://android-croissants.com/
#flutter #dart #flutter37 ... https://www.youtube.com/watch?v=VmkqOn5NYlE
128510044 Bytes