問題タブ [texteditingcontroller]
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 - カスタムウィジェットテキストフィールドから電卓フラッターにデータを渡す
テキストフィールドを含むカスタム ウィジェットから電卓ウィジェットにデータを渡そうとしています。私が直面している問題は、カスタム ウィジェットを使用して、電卓に送られる複数の入力 (つまり、身長と体重) を作成したいと考えていることです。カスタムウィジェットを使用してデータを渡すのを手伝ってくれる人はいますか?
カスタム Textfield ウィジェットが作成されました
ウィジェットを呼び出して、できればテキスト フィールドに入力された身長と体重を電卓に渡す画面
電卓脳
ラウンド 3
目標: 3 つのボタンのいずれかを選択できるようにするため、選択したボタンは別の色 (下の Button2 のように) になり、計算ボタンをクリックするとボタンのタイトル (つまり、Button2) を印刷できます。
現在、印刷されているものを除いてすべてが機能します。実際にどのボタンが選択されているかにかかわらず、Button1 に関する情報しか取得できません (selected.option が使用されている場合は「Option.one」が取得され、selected.title が使用されている場合は「Button1」が取得されます)。
MyButton コード
トライボタンコード
入力画面
flutter - Flutter/Dart: TextEditingController が破棄された後に使用されました
誰か、これについて助けてください。これがフレームワークの不具合であるかどうかはわかりませんが、これに関する投稿がこれ以上ないのはなぜですか。それが私である場合、なぜこのエラーがあまりないのですか!
=========================== main.dart
=========================== dialog_reusable.dart
===========================
===========================
再現する手順
- Textfield は Dialog() の一部であり、「ok」と「cancel」の 2 つのボタンがあります。
- 標準オプションを使用して新しい Flutter プロジェクトを作成する
- LIB フォルダー内のファイルを削除します。
- 上記のコードと名前で新しいファイルを作成します
- Dialog() がポップアップし、[キャンセル] ボタンをクリックすると、次のエラーが発生します。
════════ ウィジェット ライブラリによってキャッチされる例外 ════════
次のアサーションは、MouseRegion(listeners: [enter, exit], state: _MouseRegionState#1877d) の構築中にスローされました: TextEditingController が破棄された後に使用されました。
TextEditingController で dispose() を呼び出すと、それは使用できなくなります。
関連するエラーの原因となったウィジェットは、TextField file:///C:/MobileApps/Apps/Clima-Flutter/lib/utilities/mydialog.dart:90:15 でした。
例外がスローされたときのスタックは次のとおりです。
#0 ChangeNotifier._debugAssertNotDisposed. (パッケージ:flutter/src/foundation/change_notifier.dart:106:9)
#1 ChangeNotifier._debugAssertNotDisposed (パッケージ:flutter/src/foundation/change_notifier.dart:112:6)
#2 ChangeNotifier.removeListener (パッケージ:flutter/src/foundation/change_notifier.dart:167:12)
#3 _AnimatedState.didUpdateWidget (パッケージ:flutter/src/widgets/transitions.dart:159:28)
#4 StatefulElement.update (パッケージ:flutter/src/widgets/framework.dart:4690:58)
試した手順:
- Textfield の「enable」プロパティで変数を使用して、Dispose() の前に Textfield を無効にします。
- Dispose() の前に TextField の enable プロパティを保持する変数が false の場合、三項演算子と if 句を使用して、TextField の「Controller」プロパティに NULL を割り当てます。
- TextField の enable プロパティを保持する変数が Dispose() の前に false の場合、三項演算子と if 句を使用して、TextField の 'onChanged:' プロパティに NULL を割り当てます。
arrays - TextFieldのコントローラーからカスタム入力を取得するには?
#dart、#Flutter、#Arrays、#Android #Form、#TextField からのカスタム入力。これは私がやろうとしていることですが、間違っていると確信しています。リスト _numController =_controller=List();