Что вы можете сделать, это дождаться всплывающего сообщения со следующей страницы, и, как только это произойдет, вы можете вызвать функцию, которая перезагружает ваши данные.
Создайте функцию с именем pushRoute, которая проталкивает маршрут в навигатор. составлять и использовать эту функцию, когда вы хотите перемещаться.
Поскольку это асинхронная функция, вы можете поставить цепочку .then () в конце. Все, что вы передадите в .then (), произойдет после того, как Navigator.pop () попадет на вторую страницу.
pushRoute() async {
await Navigator.push(...);
}
...
...
//when you want to navigate to page 2, use pushRoute().
//inside the onTap of your FAB
onTap() {
pushRoute().then(() { //this .then() will be triggered when the Navigator.pop() is hit on the second page.
loadData();
}); //put all your data loading code in this function. (You can use the same loadData in the initState to load the very first time.)
}