問題タブ [statefulwidget]

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 投票する
0 に答える
391 参照

flutter - Flutter:カスタムダイアログウィジェットとの間で状態を別の画面に渡したり戻したりする方法は?

カスタムダイアログウィジェットで指定されたものに応じて、画像またはテキストのいずれかを含む必要があるコンテナーがページにあります。このウィジェットを別のステートレス クラスで作成しました。コンテナが作成されたページからこれを呼び出しています。

カスタム ダイアログ

ホームページ

要するに、テキストまたは画像を追加した後、コンテナを以下のリンクのように見せたいのです。

Container_Image_Text_Example

ステートレスであるため、カスタム ダイアログ クラスで setState を使用できません。ステートフルにすると、ダイアログを表示するコンテナをクリックしても、画面に表示されません。メソッドで setState を使用しようとしましたclicked()が、以下のエラーが発生しました。

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

android - ステートフル ウィジェットのリストのステート オブジェクトのメソッドにアクセスするにはどうすればよいですか? (フラッター)

対応する状態オブジェクトから b[0] を使用して theMethod() にアクセスする方法はありますか? そうでない場合、同じことを達成する別の方法はありますか?

0 投票する
0 に答える
1290 参照

flutter - Flutter の initState の直後に didUpdateWidget が呼び出される

によるとFlutter Documentation

ウィジェットの構成が変更されるたびに didUpdateWidget が呼び出されます

ただし、次のコードでは、初回のdidUpdateWidget直後に呼び出されます。initState

誰かがなぜこれが起こるのか説明できますか? どうすれば全体を比較できますoldWidgetwidget

ありがとうございました


@pskink が述べたように更新するdidUpdateWidgetと、直後に呼び出されるのではなくinitState、最初のビルドの後に呼び出されます

さらに別の質問は、次のコードで最初のビルドの後に呼び出される理由です。

の後に print を呼び出すとsuper.didUpdateWidget(oldWidget);、正常に動作します。