テキストフィールドのキーボードに入っている予測テキストを無効にしたいです。ネイティブAndroidおよびIOSではそれほど難しくありませんが、私はフラッターの解を見つけていません。
私はAutoCorrectを使ってみました:falseとkeyboardtypesの変更は機能しません。
_TextField(
autocorrect: false,
keyboardType: TextInputType.emailAddress,
decoration: new InputDecoration(hintText: "Enter text"),
autofocus: true,
),
_
この答えを書くときは、これはまだAndroidでは利用できません。しかし、オートコレクトを使用して:iOSのFalseはうまく機能するはずです。
あなたのTextFieldウィジェットに_enableSuggestions = false
_を追加しようとすることができます。これにより、キーボードからの予測テキストが https://github.com/flutter/flutter/pull/4255 を無効にするはずです。
_TextField(
autocorrect: false,
enableSuggestions: false,
keyboardType: TextInputType.emailAddress,
decoration: new InputDecoration(hintText: "Enter text"),
autofocus: true,
),
_
今のところ、具体的な解決策がまだないため、今すぐこれをやろうとしてみてください
TextField(
enableSuggestions: false,
keyboardType: TextInputType.visiblePassword
)
_
それは確かに仕事をします。私はそれがそれほど明白ではなく、enableSuggestions
も全く振る舞いを変えているようではないと言うでしょう(keyboardType
プロパティだけ)、keyboardType
viviblepassword以外の他のものに設定されています
これはiOSとAndroidの両方で私のために働いた
_ TextField(
autocorrect: false,
obscureText: true,
controller: answerText,
textAlign: TextAlign.center,
keyboardType: TextInputType.text,
textInputAction: TextInputAction.done,
autofocus: true,
onChanged: (value) {
setState(() {
result = value;
});
},),
_
唯一の欠点は、それが書かれているものからわかりやすいことです。回避策は画面のどこかに追加するText(result)