问题描述
我有一个ListView包含PageViews 每个PageView将包含一个图像数组
我需要知道使PageView项扩展其宽度和高度以匹配PageView宽度和高度的正确方法
并且将PageView放入ListView是安全的吗??
谢谢
解决方法
可以将PageView
放在ListView
内,但是由于ListView
提供了无限的高度(因为您可以根据需要在其中放置任意数量的小部件,这会使所有内容滚动实际上),您的PageView
不知道该如何处理。 PageView
需要知道它的大小,以便可以布局自己的子项。
使用PageView
时,建议您使用MediaQuery.of(context).size
获取屏幕的宽度和高度。您可以根据该信息设置PageView
的大小。例如,您可以这样做:
SizedBox(
height: MediaQuery.of(context).size.height,width: MediaQuery.of(context).size.width,child: PageView(
...
),)
在您的ListView
中使用它,您应该会很好!
在Codeapprun.io处检查我的窗口小部件,我在那里也实现了同样的操作。