Flutter Sliver Appbar with tabs - 滚动控制器功能问题

问题描述

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

我用 nestedScrollView 包裹了整个屏幕,用 CustomScrollView 包裹了标签

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

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

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

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

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...