Flutter 如何在垂直页面视图中显示图像?

Flutter 如何在垂直页面视图中显示图像?,flutter,dart,flutter-layout,pageviews,Flutter,Dart,Flutter Layout,Pageviews,我想制作一个垂直图像查看器 但是,当图像大于屏幕时,图像的顶部和底部将隐藏 所以我创建了Pageview并将ListView放入Pageview 现在我可以向下滚动到ListView的末尾,但不能滚动PageView 我想在颤振中创建“完整”的滚动视图 如何在Flatter中创建滚动视图 PageView( scrollDirection: Axis.vertical, pageSnapping: false,

我想制作一个垂直图像查看器

但是,当图像大于屏幕时,图像的顶部和底部将隐藏

所以我创建了Pageview并将ListView放入Pageview

现在我可以向下滚动到ListView的末尾,但不能滚动PageView

我想在颤振中创建“完整”的滚动视图

如何在Flatter中创建滚动视图

PageView(
                    scrollDirection: Axis.vertical,
                    pageSnapping: false,
                    onPageChanged: (index) {
                      setState(() {
                        _currentSlider = index;
                      });
                    },
                    children: file.getImages
                        .map((e) => Center(
                              child: ListView(
                                physics: ClampingScrollPhysics(),
                                children: [
                                  Image.memory(
                                    e,
                                    fit: BoxFit.fitWidth,
                                  )
                                ],
                              ),
                            ))
                        .toList(),
                  )

尝试添加SingleChildScrollView(),如下所示:


你能提供你的密码吗?@JediBurrell好的。我更新了代码。@pskink是的。我已经试过了。但我无法在SingleChildScrollView中滚动页面视图。我想平滑滚动页面视图。对不起。它在横向模式下不工作。我只想要垂直滚动视图。这样地。不,它不起作用。我现在正在尝试。如果没有“收缩包装:真的”,它就不起作用。使用“shrinkWrap:true”,其工作原理与我的示例相同。
PageView(
      scrollDirection: Axis.vertical,
      pageSnapping: false,
      onPageChanged: (index) {
        setState(() {
          _currentSlider = index;
        });
      },
      children: file.getImages
          .map((e) => Center(
            child: SingleChildScrollView(
              child: ListView(
                physics: ClampingScrollPhysics(),
                children: [
                  Image.memory(
                    e,
                    fit: BoxFit.fitWidth,
                  )
                ],
              ),
            ),
      ))
          .toList(),
    )