如何使用Flutter从错误对话框导航

我正在将Firebase与Flutter一起使用。 将文档检索为内容列表后,我不知道如何处理屏幕。 我想先显示对话框,然后按“确定”按钮,再浏览另一个下一个屏幕。

后续代码无法在下一个屏幕中导航。

                final List<DocumentSnapshot> contents = snapshot.data.documents;

                if (contents.length == 0) {
                  try {
                    print('NO DATA FOR THIS USER. ${contents.length}');
                    showDialog(
                        context: context,
                        builder: (_) {
                          return AlertDialog(
                            title: Text('Error'),
                            content: Text('Please Register First.'),
                            actions: <Widget>[
                              FlatButton(
                                child: Text('OK'),
                                onPressed: () {
                                   Navigator.push(context,
                                     MaterialPageRoute(builder: (context) => NextPage()));
                                    //Navigator.pop(context);
                                },
                              ),
                            ],
                          );
                        });
                  } catch (e) {
                    return Container();
                  }
                } //

如果我不退货,则会显示错误屏幕。 请给我建议。谢谢。