flutter - 图像不适合容器 | Boxfit.fill?
问题描述
我希望图像填充整个图像,Container
但我无法这样做。在线文档和资源都指向使用fit: BoxFit.fill
,但是它似乎无效。
我是否遗漏了一些会导致照片无法填满整个容器的东西,因此不遵循childAspectRatio
: GridView.count(
shrinkWrap: true,
crossAxisCount: 2,
childAspectRatio: (50 / 80),
padding: const EdgeInsets.all(3.0),
children:
List.generate(widget.imageArray.length, (index) {
return Container(
child: Image.file(widget.imageArray[index]),
decoration: BoxDecoration(
color: Colors.grey[800],
borderRadius: BorderRadius.circular(10),
fit: BoxFit.fill,
));
}))
解决方案
: GridView.count(
shrinkWrap: true,
crossAxisCount: 2,
childAspectRatio: (50 / 80),
padding: const EdgeInsets.all(3.0),
children:
List.generate(widget.imageArray.length, (index) {
return Container(
child: Image.file(widget.imageArray[index],fit: BoxFit.fill,),
// use BoxFit.fill or BoxFit.cover as you need
decoration: BoxDecoration(
color: Colors.grey[800],
borderRadius: BorderRadius.circular(10),
// not need this here
// fit: BoxFit.fill,
));
}))
推荐阅读
- node.js - base64 POST 请求的标头
- statistics - 测试决策树背后的统计数据
- reactjs - React button onClick,为什么这种语法有效,其他无效?
- c - 链表仅偶尔提供 segv
- amazon-web-services - 在通过 SAM/CloudFormation 管理的 Lambda 函数中使用现有的 KMS 密钥
- angular - 获取 Angular 手表“没有这样的文件或目录,stat '/path/to/file/.#foo.ts'”
- flowchart - How to solve these problems dealing with flowcharts?
- html - 如何在保持 4:3 纵横比的任何分辨率下将 10 个图像放在全屏行中
- c++ - 是否可以使用 std::make_unique 对动态数组进行大括号初始化?
- ruby-on-rails - 使用 Twitter gem 使用 slugs 提取 Twitter 列表