如何扩展页面浏览量的内容以使其与Flutter中的父级高度和宽度相匹配?

问题描述

我有一个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处检查我的窗口小部件,我在那里也实现了同样的操作。