保持导航栏出现在所有应用程序屏幕中
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
内的屏幕部分。
我在 ipad 设备上处理仪表板, 我创建了侧面导航栏(NavigationRail), 当我在任何导航栏项目内推送到另一个屏幕时,NavigationRail 消失的问题, 那么有什么方法可以让导航栏在屏幕中保持显示,即使在导航到同一导航栏项目内的另一个屏幕后也是如此?
谢谢
要在推送后保留 NavigationRail
,请使用嵌套导航器:
Scaffold(
body: Row(
children: [
NavigationRail(
// ...
),
VerticalDivider(),
Expanded(
child: ClipRect(
child: Navigator(
onGenerateRoute: (settings) => MaterialPageRoute(
builder: (context) => Parent(),
),
),
),
),
],
),
)
然后从 Parent
推送将仅替换 Navigator
内的屏幕部分。