Flutter - 当我推送的页面被后退按钮弹出时如何收到通知?

sha*_*sol 4 flutter flutter-navigation

假设以下场景:第 1 页Navigator.push到第 2 页。page2 上的用户单击后退按钮,因此 page2 弹出并且 page1 重新获得视图。如何在 page1 上捕获此事件?

Zee*_*ari 6

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

从第二个屏幕:-

 Navigator.pop(context, 'updateList'),
Run Code Online (Sandbox Code Playgroud)

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

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),
                )
Run Code Online (Sandbox Code Playgroud)

希望它对你有用:-)