Вот как я решил такую задачу для сценария, когда пользователь нажимает стрелку "назад" на самом устройстве, чтобы определенная страница смогла отловить тот самый момент когда страница извлекается из истории и показывается пользователю.
Я добавил миксин "RouteAware" в тот класс, который является страницей, и перегрузил метод didPopNext.
вот пример.
//страница
class CartPage extends StatefulWidget {
@override
_CartPageState createState() {
return _CartPageState();
}
}
//состояние страницы
class _CartPageState extends State<CartPage> with RouteAware {
//вызывается, когда на эту страницу происходит возврат.
@override
void didPopNext() {
_loadCart();
}
}