0

在我的颤振应用程序中,我正在尝试开发一个带有 3 个选项卡和 sliver 持久应用栏的屏幕,它会在向下滚动时展开,在任何选项卡中向上滚动时会折叠。我发现实现起来很麻烦,因为在一个选项卡中我有一个项目列表,在 initState 上应该关注列表中的特定高度。在其他选项卡中,我有几个项目列表,它们有一个展开和折叠按钮,单击该按钮将展开或折叠与其关联的列表,并在单击时滚动页面。

我用 NestedScrollView 包裹了整个屏幕,用 CustomScrollView 包裹了选项卡。

最初,我给每个 ScrollView 一个不同的滚动控制器,它负责视图功能。但不幸的是,它阻止了 sliver appbar 调整大小和折叠。

后来,当我意识到问题可能是因为我必须给整个屏幕一个滚动控制器时,我在不同的场景中遇到了问题:

  1. 无法将相同的滚动控制器附加到一些小部件时出现错误。
  2. 当我在一个选项卡上应用滚动跳转时,它也在另外两个选项卡上执行此操作。
  3. 滚动很慢,并且在两个选项卡上它不允许从特定高度滚动。
  4. appbar sliver 效果在带有滚动视图的选项卡上不起作用,并且当它起作用时,它仅在我滚动到列表顶部并向下滚动时才起作用。

我没有附上代码,因为问题是通用的。如果您需要实现它的应用程序示例,请告诉我。

4

0 回答 0