Flutter 如何知道何时通过导航颤振返回到一个?

Flutter 如何知道何时通过导航颤振返回到一个?,flutter,dart,Flutter,Dart,您好,我在Flatter中从第1页导航到第2页。我的问题是,当我使用以下命令从第1页导航到第2页时: Navigator.push() 现在我想从第二页弹回到第一页我想知道我怎么能从第一页知道我是从第二页弹回来的 使用: 我只是想在从第二页返回到第二页时更新第1页,但我不知道如何知道我是从第2页导航的 我有一个bloc指向第1页,当我从第2页弹出而不将第1页bloc传递到第2页时,我想调用一个事件。在您的第1页中尝试此操作 Navigator.of(context).push(Material

您好,我在Flatter中从第1页导航到第2页。我的问题是,当我使用以下命令从第1页导航到第2页时:

Navigator.push()
现在我想从第二页弹回到第一页我想知道我怎么能从第一页知道我是从第二页弹回来的 使用:

我只是想在从第二页返回到第二页时更新第1页,但我不知道如何知道我是从第2页导航的


我有一个bloc指向第1页,当我从第2页弹出而不将第1页bloc传递到第2页时,我想调用一个事件。

在您的第1页中尝试此操作

Navigator.of(context).push(MaterialPageRoute(builder: (context) => Page2(),)).whenComplete(() {
   // Navigation pushed back
   // Do what you want here
});
方法接受名为result的可选第二个参数。文档中有一个将数据从第二个屏幕返回到第一个屏幕的示例。这可用于触发对pop结果的操作。例如,在第一个屏幕上:

fun(BuildContext context) async {
    final result = await Navigator.push(context,ROUTE);
    if (result == 'Returned') {
        do something...
    }
}
在第二个屏幕上:

Navigator.pop(context, 'Returned');

但他想把背景揭穿!OP说,
我只是想在我从第页弹出到第页时更新第1页,但我不知道如何知道我是从第2页导航的。
Navigator.pop(context, 'Returned');