Навигация по экрану Flutter - PullRequest
0 голосов
/ 20 июня 2020

enter image description here

Предполагая, что я нахожусь на странице местоположения, теперь пользователь переходит на страницу местоположения 1 и 2, чтобы добавить новое местоположение, а затем переходит на последнюю страницу, которая эффективно возвращает страницу местоположения с обновленным адресом

**Stack Trace**

**Before Adding Location**                           

Locaction Page                              
        |
        |
  Main Page


**After Adding Location** 

    Location Page
          |
          | 
    Last Page
          |
          |
  Set Location page 2
          |
          |
  Set Location Page 1
          |
          |
  Locaction Page                              
          |
          |
    Main Page

Проблема, которую это вызывает, заключается в том, что после добавления нового местоположения пользователь может снова вернуться на страницу установки местоположения 2 -> Страница настройки местоположения 1 ----> Старая страница местоположения, которая нежелательна.

Что мне нужно сделать, так это то же поведение, что и до добавления адреса, но с обновленной страницей местоположения с новым местоположением

Как я могу добиться этого с помощью виджета навигатора , так что после того, как новое местоположение было добавлено пользователем, я мог эффективно вывести страницу установки местоположения 1,2 и страницу старого местоположения с ограничением, что всплывающее окно может быть выполнено только тогда, когда мы находимся на странице настройки местоположения 2 / последней странице

Спасибо!

1 Ответ

0 голосов
/ 20 июня 2020

этого можно достичь, ожидая появления следующей страницы

псевдокод

mainPage{
 goToNextPage()async{
  await Navigator.of(ctxt).pushNamed('/page-with-location-update');

  // "/page-with-location-update" screen popped
  // here you can call to check whether the location is updated
  if(locationIsUpdated){
   setState();
  }
 }
}
...