小编yyo*_*oon的帖子

以编程方式滚动到ListView的末尾

我有一个可滚动项ListView,其中项目的数量可以动态更改.每当一个新项目添加到列表的末尾,我想以编程方式滚动ListView到最后.(例如,聊天消息列表,最后可以添加新消息)

我的猜测是我需要ScrollController在我的State对象中创建一个并将其手动传递给ListView构造函数,以便稍后在控制器上调用animateTo()/ jumpTo()method.但是,由于我无法轻易确定最大滚动偏移,因此似乎不可能简单地执行一种scrollToEnd()操作(而我可以轻松地传递0.0以使其滚动到初始位置).

有没有一种简单的方法来实现这一目标?

使用reverse: true对我来说不是一个完美的解决方案,因为当只有少量项目适合ListView视口时,我希望项目在顶部对齐.

flutter

51
推荐指数
9
解决办法
3万
查看次数

Java 8 Streams:IntStream到String

在Java 8流API中,调用chars()任何String对象都会返回IntStream包含所有字符的对象.

将返回的IntStream对象转换回String?的正确方法是什么?调用toArray()会给我一个int[],任何String构造函数都不接受.

java java-8 java-stream

24
推荐指数
4
解决办法
2万
查看次数

标签 统计

flutter ×1

java ×1

java-8 ×1

java-stream ×1