Gestion du retour avec le router API

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 :+1:

3 « J'aime »