0

我有一个 ListView 包含 PageViews 每个 PageView 将包含一个图像数组

我需要知道使 PageView 项目扩展其宽度和高度以匹配 PageView 宽度和高度的正确方法

并且将 PageView 放入 ListView 是安全的!?

谢谢

4

2 回答 2

1

在Codeapprun.io检查我的小部件,我在那里实现了同样的事情。

于 2020-11-07T10:10:30.267 回答
0

将 aPageView放入 aListView是可能的,但由于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,你应该很高兴!

于 2020-10-26T09:43:18.347 回答