我想在视口(脚手架主体:)中显示图像,以便使用整个高度,并且如果需要,图像可以水平滚动。效果很好:
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,我可以将图像预滚动固定数量的像素。但这不是我想要的。图片的大小各不相同。