問題タブ [flutter-navigation]
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.
flutter - Flutterのネストされたウィジェット内でポップイベントが発生したことを知る方法
現在、ネストされたルーティングを使用して、1 つの画面を同じに保ち、別の画面にルーティングする必要があるアプリを構築しています。その 2 番目のルートがポップされたときに、expanded の値を変更して画面全体を埋めることができるようにしたいのです。Github の要点。コードサンプルは次のとおりです。
右側のパネル Page1 で閉じるをクリックすると、親の状態も変更されます。ありがとう、
アップデート
ジョアン・ソアレスの助けを借りて作業する
左パネルに2つのボタンがある場合のように、PanelViewのすべての子ウィジェットにコールバックを渡す必要がないより良い解決策があり、ボタンの子が子ウィジェットを状態に設定することを決定する右パネルに表示されるウィジェットを決定します。
flutter - FlutterのTabBarViewでページの状態を維持するには?
インデックス付きスタックの代わりに、BottomNavigationBar のページ ホルダーとして TabBarView を使用しました。ただし、これにより、タブが変更されるたびにページが更新されます。状態は保持されません。何をすべきか?
flutter - フラッターでナビゲータースタックから最後の3つのルートをポップする方法
シナリオ
アプリのさまざまな画面 (destinationScreen、attractionScreens、reviewScreen など) からユーザーを loginScreen/signUpScreen にナビゲートしています。ログインに成功した後、loginScreen/signupScreen に移動した場所から同じ画面に戻します。
したがって、サインアップ/ログインプロセスに関連するすべての画面をポップしたいと思います3 screensと言います。
私がすでに試したこと
私はすでにnavigator.popUntilを試しましたが、次のように毎回単一の画面に戻りたい場合にのみ機能します。
推しルート:
signInScreen でのポップ ルート:
ただし、このシナリオは、単一の特定の画面にルーティングする必要がある場合にのみ機能しますが、私の場合、ユーザーがログイン画面に誘導された場所に応じて、異なる画面にルーティングする必要があります。
今やりたいこと
今、ログインに成功した後、ナビゲータースタックから上位3つの画面をポップする実装が必要です。これをよく検索しましたが、その解決策が見つかりませんでした。では、ナビゲーター スタックから最後のルートをポップするにはどうすればよいでしょうか?