【发布时间】:2021-12-11 08:22:13
【问题描述】:
我使用此代码滚动:
WidgetsBinding.instance?.addPostFrameCallback((_) => _scrollToEnd());
_scrollToEnd()方法是:
_scrollController.animateTo(
_scrollController.position.maxScrollExtent,
duration: const Duration(
milliseconds: 200,
),
curve: Curves.easeInOut,
);
把它想象成一个普通的聊天屏幕。如果消息在 1 行,它会滚动到底部。但是,一旦消息到达 2 行以上,它就很难滚动到裸露的底部。消息的行数越多,滚动到底部的次数就越少。
这是我进入聊天时的样子:
但如果我进一步向下滚动,这是聊天的底部:
我注意到还有一种情况:
- 我进入聊天室。
- 它像第一张图片一样向下滚动。
- 如果我点击屏幕上的任意位置,它会继续滚动到列表视图的底部,就像第二张图片一样。
为什么会发生这种情况,我该如何解决?
【问题讨论】:
-
你能包含一个列表项以及底部小部件的用途吗?
-
请看@Alwayss Bijoy 的回答。我认为您问错了问题,而他的答案可能是您需要/想要使用的东西:)
标签: android ios flutter dart mobile