我正在Flutter中开发一个应用程序。该应用程序在iOS中运行时没有问题,似乎与Swiftkey键盘一起正常工作,但我在gBoard和三星键盘上遇到了问题。
当我将TextField
或TextFormField
的obscureText
值设置为true
时,键盘上的退格按钮一次删除两个字符。当obscureText
字段为false
时,它正常工作。此外,我可以将obscureText
字段设置为true
,如果我使用Switkey键盘,它将正常工作。
我到处找了找,找不到任何与此有关的东西,所以我被难住了。我曾尝试将我的屏幕恢复为绝对的裸代码,以确定是否存在配置问题或可能的依赖性问题,但问题仍然存在。
以下是罪魁祸首的TextFormField小部件:
TextFormField(
obscureText: true,
decoration: InputDecoration(
enabledBorder: InputBorder.none,
focusedBorder: InputBorder.none,
hintStyle: TextStyle(
fontSize: textSizeLarge,
color: t12_text_secondary
),
hintText: 'Hours...',
prefixIcon: Icon(
Icons.access_time,
color: t12_text_secondary,
size: 25,
),
fillColor: Colors.white,
filled: true,
),
style: TextStyle(
fontSize: textSizeLarge,
color: t12_text_color_primary,
fontFamily: fontRegular,
height: 1.5
),
validator: (value) {
if(value.isEmpty){
return "Date Required";
}else if(!helpers.isDouble(value)){
return "Value must be a number";
}
else{
return null;
}
},
),
这可能与Flutter Issue 70744和其他类似问题有关。
最近出现了一些TextInputType
错误,可能是因为SDK被调整为支持Web、Linux和Windows发布目标。
我在使用"β"颤振通道时遇到了这个问题。在我改为"稳定"频道后,它被修复了。我认为这个问题仍然是"测试版"频道中的一个bug。
您可以通过在终端中键入"flutter-version"来检查您的频道。
如果它不是"稳定"通道,您可以通过在终端中键入"颤振通道稳定"来更改它。