首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >摆动列表视图项占据屏幕高度并捕捉到滚动上的下一项

摆动列表视图项占据屏幕高度并捕捉到滚动上的下一项
EN

Stack Overflow用户
提问于 2018-07-22 09:38:13
回答 1查看 1.5K关注 0票数 1

我正在尝试实现类似于CureJoy iOS应用程序的东西,其中每个项目看起来都像一个独立的垂直列表项目,完全占据了屏幕高度,当我们向下滚动一点时,它会捕捉到占据整个屏幕高度的下一个项目。

代码语言:javascript
复制
NotificationListener(onNotification: ... // other code

listview的包装器,并调用处理滚动更改的函数

代码语言:javascript
复制
_func(ScrollNotification notification) {
    ... // other code
    double scollPos = notification.metrics.pixels;
    double toScroll = oldScrollPos;

    newScrollPos = scrollPos;
    if(newScrollPos < oldScrollPos)
        toScroll -= rowHeight;
    else
        toScroll += rowHeight;
    oldScrollPos = toScroll;

    _scrollController.animateTo(toScroll,
        duration: const Duration(milliseconds: 500),
        curve: Curves.easeOut,
    );

这是非常无效的,滚动到许多错误的位置,并在结束时抛出错误。

有没有一个非常优雅和简单的解决方案?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-07-22 15:45:43

对不起,朋友们,我在现有的东西上工作以获得想要的结果的天性让我付出了代价,但似乎有一个PageView类已经在Flutter中准备好了。啊,我觉得很丢脸!

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51461376

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档