Есть ли способ запустить функцию на странице 1 после всплытия со страницы 2 и страницы 3? - PullRequest
1 голос
/ 07 мая 2019

Я хочу запустить функцию fetchCount на каждой странице. если я добавлю ". then ((dynamic) => _fetchCount ());" в Navigator.push, он отлично работает для всплывающих окон со страницы 2 -> страницы 1. но если я вернусь со страницы 3 -> page2 -> page1 это не сработало, так как уже запустило функцию на page2.

1 Ответ

0 голосов
/ 07 мая 2019

Просто дождитесь, когда вы нажмете на маршрут, как только появится экран, он запустит следующие строки кода

void goToSubPage() async {
   await Navigator.push(context, 
        MaterialPageRoute(builder: (context) => SubPage()));
    fetchSomething()
}

...