C’est bon j’ai trouvé !
En fait lorsque l’on crée le Navigator
il faut l’associer à la clé que nous avons préparé au tout début, sinon lorsque l’évènement arrive, il ne retrouve pas le Navigator
et ne peut pas appeler la fonction onPopPage
.
Il te suffit d’ajouter la ligne : key: navigatorKey,
dans le constructeur de ton Navigator
en bas de la fonction build()
; comme ceci :
return Navigator(
key: navigatorKey,
pages: pagesList,
onPopPage: (route, result) {
if (route.didPop(result) == false) {
return false;
}
return onBackButtonTouched(result);
},
);
C’était un joli bug, merci de l’avoir trouvé @Mathis !
Je vais mettre à jour l’app Android de Purple Giraffe et probablement mettre à jour le cours pour intégrer cette notion