【问题标题】:How to keep the scrolling position when adding a new elements in the top using ListView or CustomScrollView in FlutterFlutter中使用ListView或CustomScrollView在顶部添加新元素时如何保持滚动位置
【发布时间】:2020-09-22 17:38:10
【问题描述】:

是否可以在 ListVeiw 或 CustomScrollView 的顶部添加新元素并保持滚动位置与 Flutter 一样

我已经尝试了以下

extentAfter = _scrollController.position.extentAfter;
_scrollController.jumpTo(_scrollController.position.maxScrollExtent - extentAfter);

但这不适用于 SliverAppBar - 浮动并且它实际上不是最佳解决方案。

【问题讨论】:

    标签: flutter dart


    【解决方案1】:

    实际上,最简洁的方法是仅在用户滚动回 ListView 顶部时添加这些项目。当用户距离列表顶部(在您的情况下)足够远时,您可以将它们缓存在内存中。

    【讨论】:

    • 非常感谢,如果 (_scrollController.position.pixels == 0.0) { //toDo }
    猜你喜欢
    • 2019-01-21
    • 1970-01-01
    • 2015-01-19
    • 2020-04-06
    • 2021-04-25
    • 2014-03-29
    • 1970-01-01
    • 2019-12-17
    • 1970-01-01
    相关资源
    最近更新 更多