問題タブ [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.
flutter - Flutter:カスタムダイアログウィジェットとの間で状態を別の画面に渡したり戻したりする方法は?
カスタムダイアログウィジェットで指定されたものに応じて、画像またはテキストのいずれかを含む必要があるコンテナーがページにあります。このウィジェットを別のステートレス クラスで作成しました。コンテナが作成されたページからこれを呼び出しています。
カスタム ダイアログ
ホームページ
要するに、テキストまたは画像を追加した後、コンテナを以下のリンクのように見せたいのです。
ステートレスであるため、カスタム ダイアログ クラスで setState を使用できません。ステートフルにすると、ダイアログを表示するコンテナをクリックしても、画面に表示されません。メソッドで setState を使用しようとしましたclicked()
が、以下のエラーが発生しました。
android - ステートフル ウィジェットのリストのステート オブジェクトのメソッドにアクセスするにはどうすればよいですか? (フラッター)
対応する状態オブジェクトから b[0] を使用して theMethod() にアクセスする方法はありますか? そうでない場合、同じことを達成する別の方法はありますか?
flutter - Flutter の initState の直後に didUpdateWidget が呼び出される
によるとFlutter Documentation
:
ウィジェットの構成が変更されるたびに didUpdateWidget が呼び出されます
ただし、次のコードでは、初回のdidUpdateWidget
直後に呼び出されます。initState
誰かがなぜこれが起こるのか説明できますか? どうすれば全体を比較できますoldWidget
かwidget
ありがとうございました
@pskink が述べたように更新するdidUpdateWidget
と、直後に呼び出されるのではなくinitState
、最初のビルドの後に呼び出されます
さらに別の質問は、次のコードで最初のビルドの後に呼び出される理由です。
の後に print を呼び出すとsuper.didUpdateWidget(oldWidget);
、正常に動作します。