问题标签 [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 投票
1 回答
84 浏览

flutter - 当焦点在 TextField 上并且在 Flutter 中打开键盘时,如何向上推送内容?

当焦点位于“描述”文本字段并且键盘打开时,我需要将我的内容向上推送

无键盘

实际结果

预期结果

0 投票
0 回答
17 浏览

flutter - 当 listview.builder 是列表视图的子项时,如何使两个滚动控制器都处于活动状态?

这里这个无限集合 ListView Widget 返回一个 listView。这里 listview.builder 用作 listview 的子项。如何使滚动小部件的两个控制器都能够在屏幕中设置动画或跳转

0 投票
1 回答
37 浏览

flutter - Flutter - ScrollController 未附加到任何滚动视图

这不是解决此问题的确切方法,而是一种解决方法。我正在尝试构建一个像 Whatsapp 这样的聊天应用程序。正如您已经知道的那样,在您可以查看群组消息或任何聊天的屏幕中,当您进入聊天时,滚动从最底部开始。

为了实现这一点,你可能试图animateTo maxScrollExtent喜欢我,但它什么也没做,只是在标题中制造了很多错误。如果您只想在每次进入该屏幕或打开和关闭键盘时从底部开始列表,您只需在下面的答案中做。

0 投票
0 回答
31 浏览

riverpod - 颤动的滚动控制器不滚动堆栈的所有成员

我在颤振中使用 Riverpod 进行状态管理。应与 sliverAppBar 中的其他元素一起滚动的堆栈中包含的 fabButton 不滚动。其他元素滚动但 FAB。下面是模拟和代码的图像。不知道为什么以及我做错了什么。也许第三只眼睛和更聪明的头脑可以提供帮助。谢谢。

应用状态 滚动后的状态。 FAB 被抛在后面

代码片段 1

代码片段 2 代码片段 3 代码片段 4 代码片段 5

0 投票
0 回答
41 浏览

flutter - Flutter scrollController 在列表开头跳跃

我目前正在开发一个颤振应用程序,这个应用程序显示一个文章列表,并有一个由 a 管理的“延迟加载”列表视图构建器_scrollController和一个获取更多_getMoreArticle_scrollController.addListener.

当我转到页面底部时,新文章加载正常,但是当我向上滚动时,列表回到顶部(靠近顶部)

我不明白为什么,我尝试使用lazy_load_scrollview 1.3.0但我得到了相同的结果。

这是我使用的代码的一部分lazy_load_scrollview

这是用于获取文章的 2 个函数:

我还通过打印以下数据注意到_scrollController.addListener

  1. 该列表有适量的文章
  2. 该列表double maxScroll = _scrollController.position.maxScrollExtent;正在下降,然后备份查看日志: 日志

但我只是向上移动了 2 个像素。

如果有人可以向我解释或告诉我们为什么我可以尝试解决这个问题,但我有 0 条线索!

谢谢 :)

0 投票
0 回答
10 浏览

flutter - Flutter 滚动控制应用程序块(不明白这是做什么的)

_scrollController ..addListener(() { final triggerFetchMoreSize = 0.7 * _scrollController.position.maxScrollExtent;

0 投票
2 回答
36 浏览

flutter - 如何最好地让我的滚动控制器在整个应用程序中可用?

上下文:我将在我的应用程序中有几个可滚动的列表,并且我总是希望在添加项目时将它们滚动到最新的项目。

问题:我的 ListView.builders 和添加项目的地方在我的小部件树中相距甚远。通过构造函数传递所有这些滚动控制器似乎非常尴尬。

我的解决方案:当我目前正在使用 Provider 进行练习时,我想出了一个使用 Provider 的可行解决方案:

我会将所有滚动控制器添加到该提供程序,并在我需要的地方获取我需要的内容。它已经适用于其中之一,但 reddit 上的某个人告诉我这不是一个好主意,因为应该处置滚动控制器。我对生命周期的话题还不是很了解,并且很难对此进行评估。

问题:在这里使用 Provider 真的是个坏主意吗?你能帮我理解为什么吗?如果是,解决此问题的最佳方法是什么?