假设这种情况:page1Navigator.push
到第2页。 page2 上的用户单击后退按钮,因此 page2 弹出并且 page1 重新获得视图。如何在 page1 上捕获此事件?
您可以通过从 Navigator.pop 传递参数来进行检查...
从第二个屏幕:-
Navigator.pop(context, 'updateList'),
并在第一个屏幕上像这样检查并通过您想要的条件:-
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),
)
希望它对你有用:-)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)