在1屏幕上显示2 PageViews时,我似乎遇到了问题。下面是我的应用程序:日历周时间线是PageView,下面的内容也需要是PageView。

现在两个PageViews都需要互相交谈--当滚动底部内容页面时,我希望上面的视图改变白色的圆圈选择,最后在结束时翻转页面。
所以我用
calendarPageView.controller.jumpToPage(pageForDate);(或nextPage()方法),这就是我得到的:
当多个PageViews附加到同一个PageController时,无法读取页面属性。软件包:flutter/src/widget/page_view.dart:失败的断言:第101行pos 7:'positions.length == 1
似乎他们出于某种原因使用了相同的PageController?有什么办法解决吗?
发布于 2018-05-11 10:14:54
)为了您的利益,请确保您通过创建它自己的PageView实例来构造您的PageController,例如:
new PageView.builder(
...,
controller: new PageController()
);所以你不会碰到这个问题。在默认情况下,PageViews似乎出于某种原因共享控制器。
https://stackoverflow.com/questions/50235871
复制相似问题