Как сделать навигацию внутри StreamBuilder, которая содержит BLO C в флаттере - PullRequest
0 голосов
/ 03 мая 2020

Я пытаюсь перейти на другую страницу внутри StreamBuilder ... и внутри StramBuilder у меня также есть blo c для управления моим состоянием ... но проблема в том, что я не могу перейти на следующую страницу .. Есть ли способ сделать эту навигацию ...

Navigator.pushReplacement(
              context,
              MaterialPageRoute(
                  builder: (BuildContext ctx) =>
                      NextPage()));

и вот код

                                         StreamBuilder(
                                            initialData: bloc.initialData(
                                                _username.text, _password.text),
                                            stream: bloc.login,
                                            builder: (context,
                                                AsyncSnapshot snapshot) {

                                              if (snapshot.hasData) {
                                                  // here I want to return 
                                                  // Navigation instead of Text("ok")
                                                  return Text("ok");
                                                } else
                                                  return Text("wait...");
                                            })
...