如何使用Flutter使可滚动图像居中?

时间:2019-05-25 13:17:50

标签: flutter-layout

我想在视口(脚手架主体:)中显示图像,以便使用整个高度,并且如果需要,图像可以水平滚动。效果很好:

       SingleChildScrollView(
          scrollDirection: Axis.horizontal,
          child: SizedBox(
              height: double.infinity,
              child: Image.file(aDog.image, fit: BoxFit.cover)))

但由于图像中最有趣的部分通常位于图像的中间,因此我希望初始滚动应使图像水平居中。

我尝试用Center和Align小部件包装SingleChildScrollView,SizedBox和Image.file。还尝试用行小部件包装Image.file。什么都没有。

图像的左侧始终是最初显示的内容。

可以用Flutter完成吗?

更新:使用ScrollController,我可以将图像预滚动固定数量的像素。但这不是我想要的。图片的大小各不相同。

0 个答案:

没有答案