Flutter 中嵌套 Scaffold 是否正确?

Gal*_*ose 8 scaffold flutter flutter-scaffold flutter-pageview

我的应用程序主页中有一个 PageView,我想要:

  1. AppBar根据页面变化
  2. BottomAppBar 已修复

我想象的2个解决方案是:

  1. 难点:拥有一个带有 appBar、body 和 BottomNavigationBar 的 Scaffold;使用 PageView 的 PageController 为 AppBar 内容添加动画效果。
  2. 有 2 个嵌套的脚手架:主脚手架带有主体和底部导航栏,第二个脚手架位于每个 PageView 的页面中,带有 AppBar。

所以,我想知道,它是有效的,但是嵌套支架在语法上是否“正确”?

Aks*_*tel 14

转到这里: https: //api.flutter.dev/flutter/material/Scaffold-class.html

有一个名为“故障排除”的部分,在其中您会发现以下内容:

嵌套支架

脚手架被设计为 MaterialApp 的单个顶级容器,通常不需要嵌套脚手架。例如,在选项卡式 UI 中,底部NavigationBar 是 TabBar,主体是 TabBarView,您可能想让每个选项卡栏视图成为具有不同标题的 AppBar 的支架。最好向更新 AppBar 的 TabController 添加一个侦听器。