美文网首页
2021-12-07 Flutter iOS快捷键入短信重复2次

2021-12-07 Flutter iOS快捷键入短信重复2次

作者: 耀木i | 来源:发表于2021-12-07 16:20 被阅读0次

问题场景: 在登录界面获取验证码短信时点击 键盘上方点击快捷输入短信验证码 会输入两次验证码.

解决方案1:
限制输入框输入的长度 ,短信验证几位就限制成几位.
快捷有效.但如果后期更换短信模板位数变化会有影响.
maxLength:[验证码位数]

解决方案2:
判断重复的验证码
定义 TextEditingController
TextEditingController _controller = TextEditingController();

TextField(
  controller: _controller,
  onChanged: (value) {
    if ('$_authCode$_authCode' == value) {       //键入重复的情况
        setState(() {
            _controller.value = TextEditingValue(
            text: _authCode,//不赋值新的 用旧的;
            selection: TextSelection.fromPosition(
                TextPosition(
                    affinity: TextAffinity.downstream,
                    offset: _authCode.length),
                ),//  此处是将光标移动到最后,
            );
        });
    } else {
        //第一次输入验证码
        setState(() {
            _controller.value = TextEditingValue(
            text: value,
            selection: TextSelection.fromPosition(
                TextPosition(
                    affinity: TextAffinity.downstream,
                    offset: value.length),
                ),//  此处是将光标移动到最后,
            );
            _authCode = value;
        });
      }
    },
  ),

造成原因: ??? 网上说出发了原生 UITextFieldTextDidChangeNotification 的问题导致的.

相关文章

  • 2021-12-07 Flutter iOS快捷键入短信重复2次

    问题场景: 在登录界面获取验证码短信时点击 键盘上方点击快捷输入短信验证码 会输入两次验证码. 解决方案1:限制输...

  • Reference Link

    Flutter For iOS Flutter diff iOS Flutter example Flutter QA

  • iOS子弹短信快捷回复

    一、前言最近IM即时通讯工具老罗发布一款产品叫做子弹短信,碰巧公司也有这个需求,于是乎,结合了科大讯飞和 强大工具...

  • Flutter-现有iOS工程引入Flutter

    Flutter-现有iOS工程引入Flutter Flutter-现有iOS工程引入Flutter

  • Safari快捷键入门

    突然想用一些快捷键:隐藏边栏,显示收藏夹所以总结了一些快捷键 1.最左侧边栏的显示和收起 Shift+cmd+L ...

  • Mac快捷键入门

    初步使用Mac的时候很不适应,对于从小就使习惯了Windows操作逻辑的我来说需要熟悉记录下Mac下的快捷键。 通...

  • Flutter 开发小技巧

    级别:★☆☆☆☆标签:「Flutter 开发小技巧」「Flutter 快捷键」「Flutter插件」「Flutte...

  • Visual Studio Code常用快捷键

    以下是开发时常用快捷键: 快捷键描述ctrl+p之后键入符号ctrl + p转到文件ctrl + shift + ...

  • VIM快捷键

    VIM快捷键 VIM四种模式 命令模式: 键入的内容被当做命令 插入模式: 键入的命令插入文件中 可视模式: 可通...

  • VSCode使用技巧

    VSCode所有的快捷键,都可以进行自定义,只需要通过设置->键盘快捷键方式->搜索快捷键->双击键入自定义快捷方...

网友评论

      本文标题:2021-12-07 Flutter iOS快捷键入短信重复2次

      本文链接:https://www.haomeiwen.com/subject/ilhaxrtx.html