Flutter:自定义导航器在小部件树中打开的位置

ste*_*Kim 6 navigator dart flutter

对于我的 Flutter 项目,我使用StreamBuilderMaterialApp检测任何更改:

来自DevTools:小部件树

MyApp
  -- MaterialApp
        -- StreamBuilder
             --Page 1
Run Code Online (Sandbox Code Playgroud)

现在,我从 中单击一个按钮,使用以下命令page 1导航到 a :page 2

    Navigator.push(
      context,
      MaterialPageRoute(
         builder: (context) => Page_2()
    );
Run Code Online (Sandbox Code Playgroud)

当我检查 DevTools 时,小部件树如下:

MyApp
  -- MaterialApp
        |-- Page 2
        |
        |-- StreamBuilder
             --Page 1
Run Code Online (Sandbox Code Playgroud)

现在,page 2已经不再是里面的了StreamBuilder

第 2 页是从第 1 页调用的,但它不是 StreamBuilder 的一部分。

有没有办法指定导航器从哪个父小部件打开?