【发布时间】:2020-08-31 06:59:28
【问题描述】:
我的问题是,当我使用具有特定大小的容器包装图像并使用 BoxFit.contain 属性时,它不会对图像进行四舍五入。查看下图:
我认为图像不能自我圆润,因为它不能扩展以填充容器。我知道我可以使用 BoxFit.cover,但我想使用 BoxFit.contain,因为我有有限的空间和可以是任意大小的图像。我的代码:
@override
Widget build(BuildContext context) {
return Scaffold(
backgroundColor: Colors.grey,
appBar: AppBar(
title: Text(widget.title),
),
body: Center(
child: Container(
color: Colors.red,
height: 300,
width: 300,
child: ClipRRect(
borderRadius: BorderRadius.circular(16),
child: Image.network(
'https://i.ytimg.com/vi/fq4N0hgOWzU/maxresdefault.jpg',
fit: BoxFit.contain,
),
),
),
),
);
}
【问题讨论】:
-
我没有完全明白你的问题是什么。我知道您想使用 Boxfit.container,但究竟是什么困扰着您?容器的背景、图片大小还是其他?
-
@Iammuratc 我想剪辑我的图像,而不是容器。添加的容器只是为了显示我的空间有限。我将 ClipRrect 作为父级添加到 Image.network,但图片没有发生任何事情。
标签: image flutter flutter-layout