美文网首页
FLutter踩坑之输入框

FLutter踩坑之输入框

作者: 机智的黑猫 | 来源:发表于2019-07-30 12:23 被阅读0次

最近开始入坑flutter,正好遇到了一个新需求,响应国家号召的青少年模式。因为页面简单没有复杂UI也没什么网络请求,特别适合作为实验项目接入原生工程,在说服了iOS的同事之后准备开工。
开始一切都很顺利,结果在处理输入框的时候遇到了一个问题。

 TextField(
                controller: pwdController,
                letterSpace: 38,
                textSize: 30,
                onChanged: (it) => {judgeState(context, pwdController)},

在我调用pwdController.clear()方法之后onChanged触发了n次并且数据并不是空字符。

  /// Set the [value] to empty.
  ///
  /// After calling this function, [text] will be the empty string and the
  /// selection will be invalid.
  ///
  /// Calling this will notify all the listeners of this [TextEditingController]
  /// that they need to update (it calls [notifyListeners]). For this reason,
  /// this method should only be called between frames, e.g. in response to user
  /// actions, not during the build, layout, or paint phases.
  void clear() {
    value = TextEditingValue.empty;
  }

看了下文档发现这个方法不应该在frames里调用。

于是在调用出加了一层

  SchedulerBinding.instance.addPostFrameCallback(
            (it) => {pwdController.clear()});

问题解决。

总结,所有需要在帧之间调用的方法目前看起来都可以通过 SchedulerBinding.instance.addPostFrameCallback来实现延迟到下一帧之前调用。

相关文章

  • FLutter踩坑之输入框

    最近开始入坑flutter,正好遇到了一个新需求,响应国家号召的青少年模式。因为页面简单没有复杂UI也没什么网络请...

  • Flutter 开发记录

    Flutter 开发踩坑记录(干货总结)

  • flutter问题记录

    Flutter踩坑 Packages get 失效 在 flutter 官网学习教程[https://flutte...

  • flutter-Mac系统下安装之export PATH=`pw

    .踩坑 在执行export PATH=pwd/flutter/bin:$PATH命令的时候踩了一会儿坑,按教程执行...

  • flutter、Oc混编

    踩坑: 1. 为什么非得把flutter项目克隆下来,才能集成? flutter 用的是flutter modul...

  • flutter使用fishredux管理数据后自定义TabCon

    flutter使用fishredux管理数据后自定义TabController flutter小白踩坑记。学习fl...

  • Flutter踩坑

    前言:首先说明下,这个总结并非把flutter完完整整的api全部总结一遍,网上有很多资料。比如flutter中文...

  • flutter踩坑

    1. 三方库使用: https://pub.dev/ 这上面有丰富的flutter三方库及评分 2. 图片设置格...

  • Flutter踩坑

    1.在Android Studio 上Android项目混编Flutter 按照官方文档 https://gith...

  • Flutter 踩坑

    这是一个老iOS项目,再接入flutter途中报错记录及解决方案 1./packages/flutter_tool...

网友评论

      本文标题:FLutter踩坑之输入框

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