保持导航栏出现在所有应用程序屏幕中

Keep Navigation rail appears in all app screens

我在 ipad 设备上处理仪表板, 我创建了侧面导航栏(NavigationRail), 当我在任何导航栏项目内推送到另一个屏幕时,NavigationRail 消失的问题, 那么有什么方法可以让导航栏在屏幕中保持显示,即使在导航到同一导航栏项目内的另一个屏幕后也是如此?

谢谢

要在推送后保留 NavigationRail,请使用嵌套导航器:

Scaffold(
  body: Row(
    children: [
      NavigationRail(
        // ...
      ),
      VerticalDivider(),
      Expanded(
        child: ClipRect(
          child: Navigator(
            onGenerateRoute: (settings) => MaterialPageRoute(
              builder: (context) => Parent(),
            ),
          ),
        ),
      ),
    ],
  ),
)

然后从 Parent 推送将仅替换 Navigator 内的屏幕部分。