1

私のフラッター アプリはstatefulWidget、最初のルートとしてスプラッシュ スクリーン ( ) を表示しています。このルートは、バックグラウンドで API を呼び出してデータを取得している間、アニメーションを表示しています。

データが受信され、アニメーションが完了すると、2 番目のルートに移動します。

を呼び出してNavigator2 番目のルートに移動すると、2 番目のルートが表示されますが、呼び出されている最初のルートの API からの応答が再び表示されます。

2 番目のルートがビルドされると、前のルートのビルド メソッドも呼び出され、不要な API 呼び出しが再度行われることが判明しました。

この動作を回避するにはどうすればよいですか?、これはバグに違いないと思いますFlutter??

現在のフロー (望ましくない): SplashRoute(build) ---> Navigator ---> HomeRoute(build)+SplashRoute(build)

必要なフロー: SplashRoute(ビルド) ---> Navigator ---> HomeRoute(ビルド)

4

1 に答える 1