J'ai créé un lien dynamique Firebase à partir de la console Firebase. J'ai essayé de l'implémenter dans mon code et quand je démarre mon application à froid en cliquant sur le lien dynamique de Firebase. exemple.page.link/ABCD avec la méthode de navigation, cela provoque une boucle infinie. Si l'application est en arrière-plan, il n'y a pas de problème.
Problème : La boucle d'infini se déclenche lorsque l'application commence à froid et navigue vers une nouvelle page.
Comment résoudre ce problème ?
Modifié
Exemple de lien : www.example.com/testing?title=testing_deep_link
Future firebaseDynamicLinkInit() async {
final PendingDynamicLinkData data =
await FirebaseDynamicLinks.instance.getInitialLink();
_handleDeepLink(data);
FirebaseDynamicLinks.instance.onLink(
onSuccess: (PendingDynamicLinkData dynamicLinkData) async {
_handleDeepLink(dynamicLinkData);
}, onError: (OnLinkErrorException e) async {
print('${e.message}');
});
}
void _handleDeepLink(PendingDynamicLinkData data) {
final Uri deepLink = data?.link;
if (deepLink != null) {
var title = deepLink.queryParameters['title'];
if (title != null) {
// START This part trigger the problem
Navigator.of(context).popUntil((route) => route.isFirst);
Navigator.of(context).pushReplacementNamed('/Pages', arguments: 6);
// END This part trigger the problem
}
}
return null;
}