我正在借助Pageviewbuilder创建无限的页面列表。
body: PageStorage(
bucket: bucket,
child: PageView.builder(
scrollDirection: Axis.vertical,
physics: ClampingScrollPhysics(),
controller: controller,
itemBuilder: (BuildContext context, int index) {
return Page(index: index, controller: controller);
}),
));
然后将控制器简单设置为:
controller = PageController(
viewportFraction: 1.0,
);
分别在上述页面小部件的initState()和dispose()中附加/分离了用于获取页面数据的侦听器:
void initState() {
super.initState();
print('Init State of Page ${widget.index} called..');
//--- Listener activate ---
}
void dispose() {
super.dispose();
//--- Listener Deactivate ---
}
尽管这没有问题,但有两个发现:
我打算实现的目标:
任何输入都会很有帮助。 谢谢。