问题标签 [scrollcontroller]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
186 浏览

flutter - 在颤振应用程序中如何将数据从标题放到appBar

我有 ListView,当我滚动列表时,我想显示标题中的数据,该标题超出了 appBar 的屏幕顶部。StickyHeader 不建议。我特别需要在我试图使用滚动控制器但没有成功的 appBar 中显示标题中的信息 var _controller = ScrollController();

事实证明,只有当我回到列表顶部时才会显示一些东西。但我找不到摆脱困境的方法来显示信息

在此处输入图像描述

从列表顶部的每个标题中,所以我想将“不粘示例”替换为“标题#0”,当它位于顶部时,以及当“标题#2”位于顶部时以在 appBar 上显示它

0 投票
0 回答
213 浏览

flutter - Flutter 检测用户是否在滚动

我正在使用ClickableListWheelView,我想向它添加一个通知,这样我就可以检查用户何时开始/停止滚动。为此,我在里面尝试了_ClickableListWheelScrollViewState这个init

来自:https ://stackoverflow.com/a/63675037/11968226

但这只是打印“滚动”而不是“停止/开始”。

我不想将视图包装在NotificationListener.

我在这里想念什么?

0 投票
0 回答
58 浏览

flutter - 如何将 initialOffset 设置为链接的 ScrollControllers(又名 LinkedScrollControllerGroup)

我正在使用这个很棒的包https://pub.dev/packages/linked_scroll_controller,并遵循这个关于如何设置双向滚动表的惊人教程:https ://crizantlai.medium.com/flutter-creating-a-two -direction-scrolling-table-with-fixed-head-and-column-4a34fc01378f

一切都很好,但是我无法initialOffset在不修改包的情况下为链接的 ScrollControllers 设置一个(就像使用简单的 ScrollController 所做的那样)。一定有什么我错过或不明白的地方。

这是我的有效修改:

..和(对于我链接的例子)修改2initState种方法:

如果有人知道如何在不进行此修改的情况下实现这一点?

0 投票
1 回答
150 浏览

flutter - Flutter 处理滚动动作(PrimaryScrollController 反向列表视图)

在 iOS 上,点击状态栏会使 PrimaryScrollController 转到顶部: https ://flutter.dev/docs/resources/platform-adaptations#return-to-top

在 iOS 上,点击 OS 状态栏会将主滚动控制器滚动到顶部位置。Android 上没有等效的行为。

我的 PrimaryScrollController 使用 附加到 ListView reverse:true,因此点击状态栏使其滚动到底部。

文档说 PrimaryScrollView 处理 ScrollAction 如果不由另一个滚动控制器处理。 https://api.flutter.dev/flutter/widgets/PrimaryScrollController-class.html

如果 ScrollAction 没有由应用程序的其他焦点部分处理,则 ScrollAction 将使用与 PrimaryScrollController 关联的滚动视图进行评估

我如何自己处理滚动操作,以便在点击状态栏时反转 PrimaryScrollController 的方向?

0 投票
0 回答
112 浏览

flutter - 带有标签的 Flutter Sliver Appbar - 滚动控制器功能问题

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

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

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

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

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

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

0 投票
2 回答
253 浏览

flutter - Gridview.builder 从列表末尾开始

我在小部件中有一个 Gridview.builder。当我打开小部件时,我想立即跳到网格列表的末尾。

但我总是一开始就有网格。

当我设置

反向:真

网格显示列表的结尾。

0 投票
0 回答
57 浏览

flutter - 在没有回调监听器的情况下更改滚动视图偏移量

我想用代码更改滚动视图的偏移量,所以我使用ScrollController

我改变偏移量的方法:

它会回调一次监听器。

或者

它也会回调监听器。

我想知道有没有办法在没有回调侦听器的情况下更改滚动视图偏移量。

这是我的所有代码,您可以复制和测试:

0 投票
0 回答
28 浏览

android - 当我尝试在颤动中使用提供程序和滚动控制器实现分页时,无法滚动 GridView 中的项目

(我是 Flutter 的新手)我正在尝试在我的项目中实现分页。我是否正在使用 GridView 来使用提供程序显示我的项目。我面临的问题是,当我滚动提要时,页面上会加载新项目,而不会加载之前调用的所有项目。(例如,如果我有 12 个项目列表并且屏幕上显示了 4 个项目,并且如果我尝试滚动查看所有其他项目,则会进行新调用,并且新产品会从 api 调用加载到屏幕上)。滚动也无法在 android 设备上运行。

0 投票
0 回答
85 浏览

flutter - 为什么颤动的“返回顶部按钮”不起作用

我正在我的 Flutter 应用程序上创建一个返回顶部按钮,但它不起作用。这是按钮的 Dart 文件:

我在底部导航栏中实现了这个按钮,而底部导航栏在我的主页中实现。“SelectionButton”的代码如下:

0 投票
0 回答
94 浏览

flutter - 从像素列表视图颤动中的滚动位置获取滚动索引

有没有办法我们可以使用ScrollController.position.pixels来知道颤动中列表视图的滚动索引?我正在尝试恢复应用程序重新启动之间的最后一个滚动索引。