問題タブ [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 投票する
1 に答える
517 参照

flutter - Flutter: ステートフル ウィジェットが更新されない

タブバーを管理し、複数のウィジェットを保持するメインと、ダッシュボードの 2 つのウィジェットを想像してください。メイン コンストラクターで、ダッシュボードの最初のインスタンスと、いくつかのダミー データを含む他のタブバー ウィジェットを作成します (その間、initState でフェッチされます)。私は Futurebuilder でこれらを構築します。データが到着したら、ダッシュボードの新しいインスタンスを作成したいのですが、変更されません。

いくつかの利用可能なメソッドを印刷すると、DasboardScreenState が再作成されていないことが明らかになります。データが到着したときに DashboardScreen コンストラクターのみが再度呼び出されますが、状態ではありません...

フラッター: MainConstructor: null

flutter: ダッシュボード コンストラクタ: null

フラッター: InitState: null

フラッター: didChangeDependencies: null

flutter: Dashboard Constructor: MachineStatus.Manual <- ここでデータが futureBuilder に到着しました

どうすれば州に再建を強制できますか? UniqueKey() で key パラメータを使用しようとしましたが、うまくいきませんでした。また、子は ..ScreenState でのみ使用でき、更新されたデータでは使用できないため、継承されたウィジェットも解決策ではないようです..

Stream: を使用して、dashboardScreenState に通知することを想像できます。メッセージをリッスンしてから setState() を呼び出します。

誰か助けてください:)?

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

flutter - フラッターで親ウィジェットの高さを取得する

このウィジェットで作成statefulWidgetして、親ウィジェットの高さを取得したい。親ウィジェットから高さデータを送信してこれを行う必要はありません。これどうやってするの?

0 投票する
2 に答える
34 参照

android-studio - クリックしたときに独自の StatelessWidget クラス トグルを持つスイッチを作成するにはどうすればよいですか?

2 つのスイッチをクリックするとオンとオフが切り替わるようにしようとしています。スイッチの設計のために StatelessWidget クラスを作成しました。ただし、これを使用してユーザー インターフェイス クラスでクラスを呼び出すと、スイッチの状態が変わりません。コードを更新して変更を許可するにはどうすればよいですか?

次のコードは、私がそれを呼び出す方法です。