flutter - TextField 的 obscureText 选项问题
问题描述
我正在使用自定义 TextField 小部件,当我将其与 obscureText 一起使用时,true
它会跳过一帧。如果我通过了false
它就不会发生。基本上,如果obscureText
通过不同的小部件进行更改,它会做这件奇怪的事情。这是该问题的一个示例:
https://media.giphy.com/media/zbqxBPA0lyVdkXWzeY/giphy.gif
小部件代码:
return TextField(
controller: controller,
onChanged: onChanged,
obscureText: obscureText,
cursorColor: Global.primaryColor,
style: TextStyle(
color: Global.primaryColor,
fontSize: 14.0,
),
decoration: InputDecoration(
labelStyle: TextStyle(color: Global.primaryColor),
focusColor: Global.primaryColor,
filled: true,
enabledBorder: UnderlineInputBorder(
borderRadius: BorderRadius.circular(10),
borderSide: BorderSide(color: Global.white),
),
focusedBorder: OutlineInputBorder(
borderRadius: BorderRadius.circular(10),
borderSide: BorderSide(color: Global.primaryColor),
),
labelText: labelText,
prefixIcon: Icon(
prefixIconData,
size: 18,
color: Global.primaryColor,
),
suffixIcon: GestureDetector(
onTap: () {
//model.isVisible = !model.isVisible;
},
child: Icon(
suffixIconData,
size: 18,
color: Global.primaryColor,
),
)),
);
解决方案
我实际上找到了发生这种情况的原因:
使用obscureText
键盘时没有单词建议enabled
,因此解决方法是通过使用禁用它autocorrect: false
推荐阅读
- ios - 为什么在观察块内的打印(计数)之前执行观察块外的打印?
- maven - Maven 故障安全插件 runOrder
- java - WebDriverException:会话不可用并且不在 SeleniumGrid 中与 GeckoDriver 和 Firefox 的最后 1000 个终止会话中
- javascript - Vue在没有v-model:class的情况下向元素添加类?
- azure - 在 azure 中记录传入的请求引荐来源网址
- python - 为什么不能将上次创建的应用推送到heroku?
- python - 我将如何使用 .text 中的信息
- r - 通过创建新变量重塑
- asp.net - 使用 ASP.NET 对 WebMethod 进行 AJAX 调用时出现未知的 Web 方法
- scheme - 如何使用 quote 和 unquote 更忠实地将 The Reasoned Schemer 翻译成 Racket?