ネイティブ android 開発ではFragmentTransaction
、ナビゲーション アニメーションを作成するために使用するのが一般的です。この場合、actionBar の位置は固定されたままで (ただし、actionBar のコンテンツは変更されます)、actionBar の下のフラグメントは遷移アニメーション (スライド インまたはスライド アウトなど) を実行します。
簡単に言うと、AppBar
と 本体は異なる遷移アニメーションを実行します。フラッターでは、そのようなアニメーションを作成するためのベストプラクティスは何ですか?
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
),
)
しかし、これは本当に奇妙です。これを行うためのベストプラクティスはありますか?私にお知らせください!