問題タブ [flutter-provider]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1802 参照

flutter - ウィジェット状態ビルド実行中のナビゲート

シンプルな Flutter アプリを作成しています。その起動画面は、ユーザーがログインしているかどうかを判断し、それに応じて、その後ログインまたはメイン/ホーム画面にリダイレクトします。

私の起動画面は でStatefulWidget、その状態を以下に示します。拡張する ViewModel クラスを使用しますChangeNotifier(そのコードは無関係なので、含めませんでした)。

ViewModel は、次の 3 つの状態のいずれかを発行します。

  • LaunchInitial: デフォルトの状態。
  • LaunchLoginPage: ログイン ページを表示する必要があることを示します。
  • LaunchMainPage: メイン ページを表示する必要があることを示します。

LaunchInitial 状態は正常に処理され、プログレス バーが画面に表示されます。ただし、他の 2 つの状態ではアプリがクラッシュします。次のエラーがスローされます。

Consumer のbuildメソッド実行中に別の画面にリダイレクトしようとすると、この問題が発生しているようです。これを行う正しい方法は何ですか?

ありがとう!