問題タブ [flutter-state]
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 Navigator 2.0 で route.didPop(result) が false に等しいのはいつですか
Flutter Navigator 2.0 の主なメカニズムの 1 つは、RouterDelegate > build > Navigator 内の関数 onPopPage です。ただし、route.didPop(result) が false を返すタイミングがわかりません。
ジョン・ライアンの有名な例を使用して、私の質問を示します。彼のデモコード。
すべてのテストで、AppBar の自動生成された戻るボタンを使用すると、route.didPop(result) は true を返します。
ドキュメントはそのままです:
しかし、「ルートが内部的にそれを処理できる場合 (たとえば、内部状態の独自のスタックがあるため)、false を返す」という意味ですか? ルートには内部状態の独自のスタックがありますか? この結果を生成する方法は?
ありがとう、ご安全に
flutter - ドロワーから setState を呼び出しますか?
環境
標準のフラッター デモを使用して、ドロワーを追加しました。引き出しの内容を別のファイルの別のクラスに入れました。どちらもステートフル ウィジェットです。メイン画面に表示される数値のグローバル変数をインクリメントする setState を使用して、ドロワーでフローティング アクション ボタンを使用します。
何が起こるのですか
押しても何も起こりません。
メイン ページ/main.dart のフローティング アクション ボタンを使用するまで、メイン ページ/main.dart のテキストは更新されません。次に、ドロワーに追加したすべてのインクリメントも追加します。
したがって、ウィジェットを再構築するだけではありません。
ウィジェットを再構築するにはどうすればよいですか? 必要なのは、両方とも setstate 内にあることだけだと思いましたか?
私が思いついた最善の原因
ステートフル ウィジェット内でステートフル ウィジェットを使用しても、埋め込みウィジェットは技術的には main.dart で作成されたオブジェクトであるため、setstate は埋め込みステートフル ウィジェットでのみ機能するためですか?
main.dart のコード
引き出しのコード