1

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

  1. AppBar根据页面变化
  2. BottomAppBar 是固定的

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

  1. 难点:拥有一个带有 appBar、body 和 bottomNavigationBar 的 Scaffold;使用 PageView 的 PageController 为 AppBar 内容设置动画...
  2. 有 2 个嵌套的 Scaffold:主要的一个带有 body 和 bottomNavigationBar,第二个在每个 PageView 的页面中,带有 AppBar...

所以我想知道,它可以工作,但是在语法上嵌套 Scaffold 是否“正确”?

非常感谢 !

4

2 回答 2

3

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

有一个名为疑难解答的部分,在其中,您会发现:

嵌套脚手架

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

于 2020-10-31T03:28:59.003 回答
0

我认同。脚手架就像 imo 的任何其他小部件一样。它非常方便,因为它为您提供了应用程序栏、正文等。我通常将其作为 SafeArea 小部件的子项,以便该应用程序考虑到现代智能手机上的缺口。

于 2020-10-31T03:20:09.627 回答