本文介绍了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-当我按下的后退按钮弹出的页面时,如何获得通知?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!