Flutter-当我按下的后退按钮弹出的页面时,如何获得通知? [英] Flutter - How to get notified when the page I pushed was popped by back button?

查看:75
本文介绍了Flutter-当我按下的后退按钮弹出的页面时,如何获得通知?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

假设这种情况:将page1 Navigator.push 设置为page2.page2上的用户单击后退"按钮,则page2弹出,page1重新获得视图.如何在第1页上捕获此事件?

Assume this scenario: page1 Navigator.push to page2. user on page2 clicks the back button, so page2 pops and page1 regains view. How do I catch this event on page1?

推荐答案

您可以通过从Navigator.pop中传递参数来进行类似的检查...

You can check like this by passing parameter from Navigator.pop...

在第二个屏幕上:-

 Navigator.pop(context, 'updateList'),

并在第一个屏幕上像这样检查并通过所需的条件:-

and on the first screen check like this and pass condition which you want:-

FloatingActionButton(
                  onPressed: () {
                    Navigator.push(
                      context,
                      MaterialPageRoute(
                        builder: (BuildContext context) =>
                            new ManageAssignments(),
                      ),
                    ).then((val) {
                      if (val == 'updateList') getAssignementList();
                    });
                  },
                  backgroundColor: Theme.of(context).primaryColor,
                  child: Icon(Icons.add),
                )

希望它对您有用:-)

这篇关于Flutter-当我按下的后退按钮弹出的页面时,如何获得通知?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆