3
votes

Flutter Web - Comment recharger la page actuellement active

J'utilise Flutter pour développer un site Web. Tout fonctionne bien avec Flutter, sauf lorsqu'il s'agit de recharger la page. Lorsque j'appuie sur le bouton d'actualisation dans le navigateur, toute l'application Web est rechargée.

Par exemple, si j'ai navigué vers quatre pages à partir de la page initiale, lorsque j'appuie sur le bouton d'actualisation de la quatrième page, la page initiale est chargée et je devrai parcourir à nouveau manuellement jusqu'à la quatrième page.

Existe-t-il un moyen de charger la page actuellement active dans Flutter?


0 commentaires

3 Réponses :


2
votes

Découvrez la navigation avec des itinéraires nommés car elle mappe les URL de manière transparente lors de l'utilisation de Flutter Web.

EDIT: Si vous voulez des paramètres d'URL (comme un identifiant, un jeton ...), consultez cet article .


4 commentaires

J'utilise des itinéraires nommés mais l'actualisation du navigateur ne recharge toujours pas la page active actuelle


les routes nommées fonctionnent bien lorsque nous n'avons pas transmis les données de la page précédente ou que nous n'avons pas besoin de nous souvenir de quel onglet nous étions, etc., sinon cela ne fonctionne pas.


Dans mon cas, l'application est entièrement rechargée, même en utilisant des itinéraires nommés. Des solutions jusqu'ici?


J'ai modifié ma réponse pour inclure un article sur l'utilisation des paramètres d'URL.



1
votes

Ou vous pouvez simplement l'utiliser car il actualise toute la fenêtre de manière native

import 'dart:html' as html;
html.window.location.reload();


1 commentaires

Ce n'est plus autorisé: dart-lang.github.io/linter/lints / ...



1
votes

Utilisez Navigator pour pousser vers la même page. .c'est à dire. Si CurrentPage () est votre page qui doit être actualisée, utilisez:

Navigator.of (context) .push (MaterialPageRoute (builder: (BuildContext context) => CurrentPage ()));

Cela rechargera la page.


0 commentaires