在本地Android开发中,通常使用
简单来说,
目前我能想到的解决方案是在
FragmentTransaction
创建导航动画,在其中,actionBar的位置保持不变(但是actionBar的内容会改变),而actionBar下方的片段执行转换动画(如滑入或滑出)。简单来说,
AppBar
和正文执行不同的转换动画。在Flutter中,创建这样的动画的最佳做法是什么?目前我能想到的解决方案是在
Scaffold.body
中使用导航,并使用Stream
+ StreamBuilder
来开始重新绘制AppBar
。类似以下代码的方式。Scaffold(
appBar: StreamBuilder<Int>(
stream: Bloc.of(context).currentFragmentId
builder: //Some logic to decide which AppBar is appropriate
),
body: Navigator(
//Navigation between fragments
),
)
但这真的很奇怪。那么有没有最佳实践来做到这一点呢?请告诉我!