問題タブ [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 - MaterialPageRoute をインストールできません処分してから
セットアップ
単純なルートにする必要がFirstRoute
あり、SecondRoute
. それぞれに、ナビゲーション用のボタンが含まれています。のボタンを押すとFirstRoute
秒につながり、その逆も同様です。
例外
FirstRoute
からに2 回目SecondRoute
に移動しようとすると、例外が発生します(最初の試行は成功します)。「破棄した後に MaterialPageRoute をインストールできません」というメッセージから判断すると、どういうわけかルートを破棄しましたが、どのルートとどのようにそれを行ったのかわかりません。
完全なエラー ログは次のとおりです。
誰かがエラーを再現したい場合のコード全体を次に示します。
flutter - 画面をスタックにプッシュせずにルートをナビゲーション スタックに追加する
ナビゲーション スタックにいくつか追加したいroutes
のですが、それらの画面をプッシュしたくありません。flutter
ナビゲーションでスタックを与えることは可能ですか?
たとえば、3 つの画面があります。A
、B
およびC
。
- したがって、直接画面に移動したいのですが
C
、戻るボタンで に移動し、戻るボタンで に移動するC
必要があります。B
B
A
こんなことはしたくない――
C
これらの画面をプッシュせずに、残りの 2 つのルートをスタックにプッシュして保持したいだけです。
dart - ナビゲーターで同じ画面を複数回押す
アプリの起動時に新しい画面を自動的にプッシュする必要があります(ユーザーがログインまたはサインアウトしている場合)。
私はscoped_model
認証に使用しているため、ユーザーの値がモデルで変更されたときにナビゲートする必要があります。
私はここでブライアン・イーガンの提案に従います: https://github.com/brianegan/scoped_model/issues/43#issuecomment-442444143
AuthStatus
ですEnum
。で値を変更しますModel
。
これは正しいプッシュ ルートですが、問題があります。
同じルートが何度もプッシュされます。たとえば、同じログイン ページが 5 回以上プッシュされます。
ナビゲーターが同じ画面を複数回押すのを止めるには?
ありがとう!
flutter - Flutter Navigator がスタックにプッシュされない
Flutter のナビゲーションで奇妙な問題が発生しています。
名前付きルートを使用しています。このため、私はメソッドを提供してNavigator
いonGenerateRoute
ます:
これが私のものonGenerateRoute
です:
ここで、ルートに着陸するアプリケーションを開始し、ROOT
次を使用して「PAGE_1」に移動するとします。
次に、次を使用して MyPage2 に移動します。
これが問題です。
MyPage2
にプッシュされることを期待しているMyPage1
ため、次のウィジェット ツリーが生成されます。
しかし、代わりに、私はこれを取得します:
私は何が欠けていますか?
前もって感謝します!