Flutter自定义TextField组件onSubmitted回调无法触发问题排查
自定义SearchTextField的onSubmitted回调不生效问题排查
我在Flutter中封装了自定义SearchTextField组件,需要对外传递onSubmitted回调,但调用组件时传入的print语句完全没有输出,直接在组件内部编写print却能正常执行。
为排查问题,我尝试了这些方案:
- 将组件转为StatefulWidget
- 添加onChanged、onEditingComplete回调辅助测试
- 改用TextFormField实现组件
- 修改textInputAction参数设置
最后才发现,问题根源是测试时打开了错误的页面——根本没有加载使用这个自定义组件的目标页面,所以传入的回调自然不会触发。
内容的提问来源于stack exchange,提问作者Angelina Gromova
相关产品推荐
相关产品推荐

