如果内部滑动导致TabBarView中无位置,请将其转换为PageView中的外部滑动

时间:2019-03-20 02:59:53

标签: mobile dart flutter

想象一个应用程序,它具有3个水平滑动的页面,最右边的页面包含一个TabBarView,其中包含两个名为Green(最左边)和Red(最右边)的小部件(我们称为标签)。我将同时调用两个标签/页面视图。

如果我开始向右滑动(向右滑动表示手指从末尾移动到起点或向左移动),则将显示向右的相应页面,当最后一个页面包含两个选项卡时,它将继续显示按计划显示最右边的视图(红色)。

但是,如果我开始从最右边的视图(红色)向左滑动,它会滑动为绿色,然后当我再次向左滑动时,它会停止并显示指示符(半椭圆半透明形状的东西)滑动到选项卡(而不是标题栏)内。但是,如果我在屏幕顶部的选项卡标题上向左滑动,它将继续照常正常滑动至最左边的页面(正如预期的那样,因为它现在已在父级PageView小部件中注册)。

当然,首选的操作是使内部的向左滑动不会导致绿色选项卡中的任何内容转换为父页面中的外部向滑动,然后在父页面中按期望的方式显示该页面。

如果不进行任何操作,如何通过将内部滑动寄存器作为外部滑动来执行连续滑动的动作?

我尝试使用手势,但是像这样的骇人解决方案不允许连续滑动,例如,需要一个完整的手势来激活过渡,而不是让滑动连续显示下一页,即使您按住滑动一半,将显示下一页的一半。

非常感谢。

0 个答案:

没有答案