【flutter浆糊踩坑记】使用TextField组件,报错解决:The following assertion was thrown while handling a gesture

 浆糊之家   2019-10-12 17:11   2,530 views 热度值

在使用flutter的时候,正好使用到了TextField组件,然后有一个功能需要清空操作。

但在清空操作的时候,虽然可以正常清空,但是会报如下错误:

TextField报错.png

关于此情况并大概就是在没有正常的取消输入框焦点的时候,就先清空输入框组件,整体渲染顺序是不正确的。

 

如下是我的错误代码(会报上面的错误代码):

我是直接调用controller取消输入框内容的方法,但是光标会聚集在此输入框,所以处理渲染生命周期是不可控制

 

既然知道报错的大概方向,那么我们就控制build的生命周期插入指定时机才去运行方法即可

onCancel函数方法改造如下,

 

在组件合适的机制处理后,就不会报错误了!

 

 

 发表评论


表情