微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决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.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?