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

0 投票する
5 に答える
1997 参照

flutter - カスタムウィジェットテキストフィールドから電卓フラッターにデータを渡す

テキストフィールドを含むカスタム ウィジェットから電卓ウィジェットにデータを渡そうとしています。私が直面している問題は、カスタム ウィジェットを使用して、電卓に送られる複数の入力 (つまり、身長と体重) を作成したいと考えていることです。カスタムウィジェットを使用してデータを渡すのを手伝ってくれる人はいますか?

カスタム Textfield ウィジェットが作成されました

ウィジェットを呼び出して、できればテキスト フィールドに入力された身長と体重を電卓に渡す画面

電卓脳

ラウンド 3

目標: 3 つのボタンのいずれかを選択できるようにするため、選択したボタンは別の色 (下の Button2 のように) になり、計算ボタンをクリックするとボタンのタイトル (つまり、Button2) を印刷できます。

Button2 を選択した例

現在、印刷されているものを除いてすべてが機能します。実際にどのボタンが選択されているかにかかわらず、Button1 に関する情報しか取得できません (selected.option が使用されている場合は「Option.one」が取得され、selected.title が使用されている場合は「Button1」が取得されます)。

MyButton コード

トライボタンコード

入力画面

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

flutter - Flutter/Dart: TextEditingController が破棄された後に使用されました

誰か、これについて助けてください。これがフレームワークの不具合であるかどうかはわかりませんが、これに関する投稿がこれ以上ないのはなぜですか。それが私である場合、なぜこのエラーがあまりないのですか!

=========================== main.dart

=========================== dialog_reusable.dart

===========================

===========================

再現する手順

  1. Textfield は Dialog() の一部であり、「ok」と「cancel」の 2 つのボタンがあります。
  2. 標準オプションを使用して新しい Flutter プロジェクトを作成する
  3. LIB フォルダー内のファイルを削除します。
  4. 上記のコードと名前で新しいファイルを作成します
  5. 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)


試した手順:

  1. Textfield の「enable」プロパティで変数を使用して、Dispose() の前に Textfield を無効にします。
  2. Dispose() の前に TextField の enable プロパティを保持する変数が false の場合、三項演算子と if 句を使用して、TextField の「Controller」プロパティに NULL を割り当てます。
  3. TextField の enable プロパティを保持する変数が Dispose() の前に false の場合、三項演算子と if 句を使用して、TextField の 'onChanged:' プロパティに NULL を割り当てます。
0 投票する
1 に答える
42 参照

arrays - TextFieldのコントローラーからカスタム入力を取得するには?

#dart、#Flutter、#Arrays、#Android #Form、#TextField からのカスタム入力。これは私がやろうとしていることですが、間違っていると確信しています。リスト _numController =_controller=List();