问题描述
在我的 Flutter 应用程序中,我正在尝试开发一个带有 3 个选项卡和条形持久应用栏的屏幕,它将在任何选项卡中向下滚动时展开并在向上滚动时折叠。 我发现实现起来很麻烦,因为在一个选项卡中我有一个项目列表,在 initState 上应该关注列表中的特定高度。在其他选项卡中,我有几个项目列表,它们有一个展开和折叠按钮,单击该按钮将展开或折叠与其关联的列表,并在单击时滚动页面。
我用 nestedScrollView 包裹了整个屏幕,用 CustomScrollView 包裹了标签。
最初,我给每个 ScrollView 一个不同的滚动控制器,它负责视图功能。但不幸的是,它阻止了 sliver appbar 调整大小和折叠。
后来,当我意识到问题可能是因为我不得不给整个屏幕一个滚动控制器时,我遇到了不同场景下的问题:
- 出现错误,无法将同一个滚动控制器附加到几个小部件。
- 当我在一个选项卡上应用滚动跳转时,其他两个选项卡也是如此。
- 滚动滞后,并且在两个选项卡上不允许从特定高度滚动。
- appbar sliver 效果在带有滚动视图的选项卡上不起作用,当它起作用时,它仅在我滚动到列表顶部并向下滚动时起作用。
我没有附上代码,因为问题很普遍。 如果您需要实现它的应用示例,请告诉我。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)