【发布时间】:2022-11-23 01:33:38
【问题描述】:
我正在尝试在 Twitter 中复制我喜欢的功能。
从上面的图片中可以看出,Twitter 图片的宽度始终完全相同,但高度是相对于图片而言的。我已经能够使用 BoxFit.contain 半复制这个想法,但 Container 不适合图像。
我实施了什么]
Container(
width: 290.0,
// height: 400,
constraints: const BoxConstraints(
maxHeight: 350,
minHeight: 150,
),
decoration: BoxDecoration(
color: Colors.red,
borderRadius: BorderRadius.circular(27.5),
image: DecorationImage(
image: AssetImage(image[itemIndex]),
fit: BoxFit.fitWidth,
),
boxShadow: const [
BoxShadow(
color: Color(0x80000000),
offset: Offset(0, 2.5),
blurRadius: 5,
),
],
),
),
我尝试了一个 FittedBox,但没有成功。我尝试了 FractionallySizedBox 但一直出错! 如果有人能引导我朝着正确的方向前进,我将不胜感激!
【问题讨论】:
-
试试
fit: BoxFit.cover, -
而不是改变图像的分辨率......使容器动态......根据图像的最小和最大宽度,高度调整大小......或者只使用 fit:
BoxFit.cover;inimageobject -
@Nikhil 我认为这是朝着使容器动态化的正确方向迈出的一步
标签: flutter image flutter-layout containers