TextField导致PageView向上滚动

时间:2020-08-17 20:56:56

标签: flutter flutter-layout flutter-animation

我有一棵相当复杂的窗口小部件树,当我提交文本字段时,导致页面浏览量上升。

效果:PageView going up

我的小部件树:

StreamBuilder =>堆栈=>支架=> PageView(水平)=> StreamBuilder => FutureBuilder => PageView(垂直)=> ChangeNotifierProvider => FutureBuilder => Scaffold => TextField

Screenshot of widget tree

尝试的解决方案:

仅创建简化树:PageView(水平)=> PageView(垂直)=>支架=> TextField不会产生这种效果。

当TextField导致其不在视图中时,在第二个PageView上侦听PageView Listener会显示相同的页面/偏移。

在提交TextField时尝试使用PageView Listener动画/跳转到页面顶部不会停止这种效果。

任何帮助都会很棒:)

1 个答案:

答案 0 :(得分:0)

我遇到了同样的问题,我将这段代码resizeToAvoidBottomInset: false放在了Scaffold中。