TextFieldのプロパティであるonSubmitted
TextFieldのプロパティであるonSubmittedは公式ドキュメントによると
ユーザーがフィールドのテキストの編集を完了したことを示したときに呼び出されます
とのことだ。
発生した異常
ということで、実装したのだが、
テキスト入力が完了していないのに頻繁に呼ばれてしまう現象に見舞われた(Android版のみ)
その時のソースコードがこちら
main.dart
TextField(
// 省略…
onSubmitted: AddButtonTapped();
// 省略…
)
つまり、「テキストの入力が完了したら、AddButtonTapped()を呼んでくれ」というコードだ(と思っていた)
解決法
ソースコードを以下の様に書き換えた。
main.dart
TextField(
// 省略…
onSubmitted: (String str) {
AddButtonTapped();
}
// 省略…
)
引数を指定してあげる感じにした。
すると、冒頭で挙げた問題点「テキスト入力が完了していないのに頻繁に呼ばれてしまう現象」が解消した。