如何解决Flutter Sliver Appbar with tabs - 滚动控制器功能问题
在我的 Flutter 应用程序中,我正在尝试开发一个带有 3 个选项卡和条形持久应用栏的屏幕,它将在任何选项卡中向下滚动时展开并在向上滚动时折叠。 我发现实现起来很麻烦,因为在一个选项卡中我有一个项目列表,在 initState 上应该关注列表中的特定高度。在其他选项卡中,我有几个项目列表,它们有一个展开和折叠按钮,单击该按钮将展开或折叠与其关联的列表,并在单击时滚动页面。
我用 nestedScrollView 包裹了整个屏幕,用 CustomScrollView 包裹了标签。
最初,我给每个 ScrollView 一个不同的滚动控制器,它负责视图功能。但不幸的是,它阻止了 sliver appbar 调整大小和折叠。
后来,当我意识到问题可能是因为我不得不给整个屏幕一个滚动控制器时,我遇到了不同场景下的问题:
- 出现错误,无法将同一个滚动控制器附加到几个小部件。
- 当我在一个选项卡上应用滚动跳转时,其他两个选项卡也是如此。
- 滚动滞后,并且在两个选项卡上不允许从特定高度滚动。
- appbar sliver 效果在带有滚动视图的选项卡上不起作用,当它起作用时,它仅在我滚动到列表顶部并向下滚动时起作用。
我没有附上代码,因为问题很普遍。 如果您需要实现它的应用示例,请告诉我。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。