我正在尝试找出如何在页面浏览量顶部的应用程序栏之间平滑过渡。一个真正的例子可能是Snapchat的应用程序栏甚至Google Maps。
我当前的方法是一个真正的耦合混乱。我创建了一个堆栈,其中MainAppbar位于PageView的顶部。 MainAppBar控制基本布局(高程,大小,颜色)并将其动画化为PageController的偏移量。 MainAppBar还包含每个页面的子应用程序栏,并使用Opacity小部件处理它们之间的过渡。
每个子应用栏当前都控制着它自己的内部布局,按钮等,这也意味着“抽屉”按钮被重新创建了3次-并非最佳。
有人知道如何使用更简洁的代码来创建它吗?我能想到的最好的结果是MainAppBar处理所有过渡和通用功能,并且子appbars的行为就像普通appbars,而无需了解其父级正在做什么。
我创建了一个模拟来演示我要实现的目标 Changing Appbar Mock