在PageController

时间:2019-01-25 20:45:12

标签: flutter

好-这是第一个问题。在我们的应用程序中,我们有一组屏幕(5),用户可以浏览这些屏幕以填写复杂的表格。我们为此使用PageView。我们还适当地具有“上一页/下一页”按钮,它们调用页面控制器.nextPage()和.previousPage()。如果使用它们,一切都会很好。

但是,如果用户轻扫..并快速轻扫,则所有提示都会松动。如果快速滑动,基本上不会在“结果”页面上正确设置焦点-实际上,即使有显式的FocusScope.of(context).requestFocus()..有和没有,该页面上也根本没有设置焦点。计时器..

当用户快速滑动时,似乎通过大量print()调试语句发生了什么-它使目标页面超调了一点,并导致NEXT NEXT页面开始构建..但随后弹出所需的页面..但是由于每个页面都有一个FocusScope ..,因此似乎所有焦点都固定在最终结果页面..上,并且没有设置焦点。

但是-缓慢滑动(因此不会过度滚动)可以正常工作。当然,这些按钮始终可以工作,因为根据定义,它一次只执行一页量化。

我已经尝试了所有ScrollPhysics选项..却一无所获(可恶的NeverScrollableScrollPhysics()除外,它非常不友好,因为它不允许任何滑动,有时按钮被键盘隐藏了。.

我本以为PageScrollPhysics会成功,但不会。

我将向您授予ScrollPhysics等中有些我不完全理解的选项,因此也许其中一个具有适当参数的ScrollPhysics可以满足我的要求。(或希望如此!)

所以我希望有人遇到这个问题并提出一些想法/解决方案??我几乎机智了。

哦,当然,这可能不是ScrollPhysics解决方案..那只是我对如何解决此问题的猜测。

谢谢!

0 个答案:

没有答案