Вы можете сделать это так:
// this method waits for the pop to be called
var data = await Navigator.push(
context,
MaterialPageRoute(builder: (context) => LoginScreen()),
);
debugPrint(data);
// here the second argument is the data
Navigator.pop(context, "data"); // popped from LoginScreen().
вывод
данные
Тот же метод можно выполнить, как показано ниже
// this method waits for the pop to be called
Navigator.push(
context,
MaterialPageRoute(builder: (context) => LoginScreen()),
).then((data){
// then will return value when the loginScreen's pop is called.
debugPrint(data);
});
Вот хорошая статья, чтобы узнать об этом https://medium.com/flutter-community/flutter-push-pop-push-1bb718b13c31