Flutter表单自动滚动至首个错误字段功能异常求助:CustomExpansionTile闭合时功能失效
Flutter表单自动滚动至首个错误字段功能异常求助:CustomExpansionTile闭合时功能失效
各位Flutter开发者们好,我最近在项目里做表单验证后的自动滚动功能,想向大家求助一个棘手的问题:
- 我已经实现了表单验证失败时自动滚动到第一个错误字段的逻辑,不过过程里发现
scrollable.ensureVisible在部分场景下不生效,所以改用了renderObject的方式来处理滚动。 - 现在遇到的核心问题是:当表单中嵌套的
CustomExpansionTile处于闭合状态时,这个自动滚动到错误字段的功能就完全失效了。 - 补充一下,这个
CustomExpansionTile是我用的第三方组件,虽然它的下载量和点赞数都不高,但实际使用下来稳定性还不错,所以不太想替换成其他组件。 - 我自己尝试过用
WidgetsBinding.instance.addPostFrameCallback来延迟执行滚动操作,结果遇到了上下文已卸载的问题,滚动还是没能正常触发。
有没有大佬遇到过类似的场景,或者有什么可行的解决思路?麻烦给我支支招,非常感谢!
内容来源于stack exchange
相关产品推荐
相关产品推荐

