3

2つの画面があるとしましょう。スクリーンワンとスクリーンツー。ScreenOne には、押すと ScreenTwo (Navigator.push) に移動するボタンがあります。ここまでは順調ですね。

また、ScreenTwo には戻るボタンがあり、このボタンの目的は ScreenOne (Navigator.pop) に戻ることです。しかし、このボタンを押すと、次のエラーが表示されます。

未処理の例外: 非アクティブ化されたウィジェットの祖先を検索することは安全ではありません。この時点で、ウィジェットの要素ツリーの状態は安定していません。dispose() メソッドでウィジェットの祖先を安全に参照するには、ウィジェットの didChangeDependencies() メソッドで inheritFromWidgetOfExactType() を呼び出して、祖先への参照を保存します。

この問題を解決するにはどうすればよいですか?

4

1 に答える 1