問題タブ [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.

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

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 を返す」という意味ですか? ルートには内部状態の独自のスタックがありますか? この結果を生成する方法は?

ありがとう、ご安全に

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

flutter - ドロワーから setState を呼び出しますか?

環境

標準のフラッター デモを使用して、ドロワーを追加しました。引き出しの内容を別のファイルの別のクラスに入れました。どちらもステートフル ウィジェットです。メイン画面に表示される数値のグローバル変数をインクリメントする setState を使用して、ドロワーでフローティング アクション ボタンを使用します。

何が起こるのですか

押しても何も起こりません。

メイン ページ/main.dart のフローティング アクション ボタンを使用するまで、メイン ページ/main.dart のテキストは更新されません。次に、ドロワーに追加したすべてのインクリメントも追加します。

したがって、ウィジェットを再構築するだけではありません。

ウィジェットを再構築するにはどうすればよいですか? 必要なのは、両方とも setstate 内にあることだけだと思いましたか?

私が思いついた最善の原因

ステートフル ウィジェット内でステートフル ウィジェットを使用しても、埋め込みウィジェットは技術的には main.dart で作成されたオブジェクトであるため、setstate は埋め込みステートフル ウィジェットでのみ機能するためですか?

main.dart のコード

引き出しのコード

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

flutter - Provider による DropdownButton の更新

以下のリストの項目を選択しても変化しません。他のものをクリックしても、何も起こりません。firestore と UI の両方でこの値を変更するにはどうすればよいですか? このコードを更新する必要があるvalue: constantValue,ことはわかっていますが、プロバイダーでそれを行うにはどうすればよいですか?

ここで、ボタン:

}

また、プロバイダー:

ここに画像の説明を入力