私のフラッター アプリはstatefulWidget
、最初のルートとしてスプラッシュ スクリーン ( ) を表示しています。このルートは、バックグラウンドで API を呼び出してデータを取得している間、アニメーションを表示しています。
データが受信され、アニメーションが完了すると、2 番目のルートに移動します。
を呼び出してNavigator
2 番目のルートに移動すると、2 番目のルートが表示されますが、呼び出されている最初のルートの API からの応答が再び表示されます。
2 番目のルートがビルドされると、前のルートのビルド メソッドも呼び出され、不要な API 呼び出しが再度行われることが判明しました。
この動作を回避するにはどうすればよいですか?、これはバグに違いないと思いますFlutter
??
現在のフロー (望ましくない): SplashRoute(build) ---> Navigator ---> HomeRoute(build)+SplashRoute(build)
必要なフロー: SplashRoute(ビルド) ---> Navigator ---> HomeRoute(ビルド)