我正在开发一个词汇学习应用程序(从英语到法语,反之亦然)。在进行测验时,如果用户在建议栏上没有建议,我会更喜欢它(因为它有助于拼写)。我尝试在文本字段中禁用选项,但没有任何效果。这是代码:
Container(
padding: const EdgeInsets.all(8),
child: TextFormField(
smartQuotesType: SmartQuotesType.disabled,
autofocus: true,
enableSuggestions: false,
autocorrect: false,
controller: fieldText,
keyboardType:
TextInputType.visiblePassword,
enabled: pasfini,
enableInteractiveSelection: false,
autovalidateMode:
AutovalidateMode.disabled,
decoration: InputDecoration(
border: OutlineInputBorder(
borderRadius:
BorderRadius.circular(10.0),
),
labelText: 'Ecris la traduction'),
onChanged: (value) {
word = value;
},
onTap: () {
setState(() {
exoEnCours = true;
});
},
),
),
唯一可行的方法是如果我将keyboardType设置为电子邮件地址......但在这种情况下,空格键变得非常小并且@符号出现......
我不明白为什么 enableSuggestions : false 和 autocorrect : false 不起作用。API 文档中指定对于 IOS : AUTOCORRECT 应设置为 false 以禁用此功能。
你知道是否有颤振错误吗?
我尝试在 ANDROID DEVICE 上调试相同的代码,它运行良好。IOS好像有问题。。。。
我对 TEXTFIELD 小部件的另一个选项也有同样的问题:与大写链接的那个。
TextFormField(
style: TextStyle(
fontSize: uD.device == Device.smallMobile
? uD.smallFont2
: uD.mediumFont2),
initialValue: name,
keyboardType: TextInputType.name,
textCapitalization: TextCapitalization.words,
autocorrect: false,
enableSuggestions: false,
decoration: kTextFormFieldDecoration.copyWith(
labelText: 'Nom du responsable légal',
),
它从不将 fieldText 的第一个字母大写。它在 Android 上运行良好。