🤔
入力した文字が逆向きになる?
ネットを調べても前例がない?
入力フォームを作っていて、文字が逆向きに入力されてしまう変なエラーに遭遇した🤔
解決方法は、単純でonChangedとcontrollerを書かない?
といっても他のアプリで使ってたはずなんですけど、そちらは問題がないみたい?
onChangedかTextEditingControllerのどっちかしか、使っちゃいけなくて、両方使うと競合が起きる?
不具合が出ていたコード
TextField(
controller: emailController,
decoration: const InputDecoration(labelText: 'メールアドレス'),
onChanged: (value) {
emailController.text = value;
},
),
コメントアウトすると治った?
TextField(
controller: emailController,
decoration: const InputDecoration(labelText: 'メールアドレス'),
// onChanged: (value) {
// emailController.text = value;
// },
),
最後に
たまに変エラーに遭遇することがあります。
もし入力フォームを作っている方で、この方法間違ってるよ!
正しい書き方は、こっちだという方がいたらコメントお願いいたします🙇♂️
Discussion
正しい書き方については修正後の書き方であってると思います。(公式ドキュメント)
ただこれが正しい動作なのかどうかについては issue#60828(未解決) が立ってるみたいですね 🤔
値の取得に関しては
emailController.text
でアクセス出来るので問題無いと思います!k-shir0さん
コメントありがとうございます🙇♂️
良く分からないバグありますよね!