LoginSignup
1
1

More than 3 years have passed since last update.

【Flutter】TextFieldのonSubmittedコールバックが頻繁に呼ばれる時に確認すべきこと【Android】

Last updated at Posted at 2020-08-11

TextFieldのプロパティであるonSubmitted

TextFieldのプロパティであるonSubmittedは公式ドキュメントによると
ユーザーがフィールドのテキストの編集を完了したことを示したときに呼び出されます
とのことだ。

発生した異常

ということで、実装したのだが、
テキスト入力が完了していないのに頻繁に呼ばれてしまう現象に見舞われた(Android版のみ)

その時のソースコードがこちら

main.dart
TextField(
// 省略…
 onSubmitted: AddButtonTapped();
// 省略…
)

つまり、「テキストの入力が完了したら、AddButtonTapped()を呼んでくれ」というコードだ(と思っていた)

解決法

ソースコードを以下の様に書き換えた。

main.dart
TextField(
// 省略…
 onSubmitted: (String str) {
   AddButtonTapped();
 }
// 省略…
)

引数を指定してあげる感じにした。

すると、冒頭で挙げた問題点「テキスト入力が完了していないのに頻繁に呼ばれてしまう現象」が解消した。

関連記事

1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1