dart - Flutter 如何用背景图片创建卡片?
问题描述
我正在尝试创建一张以图像为背景的卡片。问题是,图像溢出卡,所以不显示角落。
我需要将图像设置为卡片的背景或将卡片溢出行为设置为不溢出。但我找不到任何属性。
这是我的卡片:
Widget _buildProgrammCard() {
return Container(
height: 250,
child: Card(
child: Image.asset(
'assets/push.jpg',
fit: BoxFit.cover,
),
shape: RoundedRectangleBorder(
borderRadius: BorderRadius.circular(10.0),
),
elevation: 5,
margin: EdgeInsets.all(10),
),
);
它看起来像这样:
解决方案
其他方式不使用 -ClipRRect
小部件 - 是设置semanticContainer: true,
小Card
部件。
示例代码如下:
Card(
semanticContainer: true,
clipBehavior: Clip.antiAliasWithSaveLayer,
child: Image.network(
'https://placeimg.com/640/480/any',
fit: BoxFit.fill,
),
shape: RoundedRectangleBorder(
borderRadius: BorderRadius.circular(10.0),
),
elevation: 5,
margin: EdgeInsets.all(10),
),
输出:
推荐阅读
- elasticsearch - 弹性搜索ignore_above设置使用
- node.js - 如何使用 express api 在 Mongoose 中获取已创建对象的返回
- azure - Web 部署任务失败。ERROR_USER_UNAUTHORIZED
- vba - 如何在 vba Outlook 中选择 IMAP acc
- rest - 如何获取通用地图作为来自 restTemplate 交换方法的响应?
- ignite-ui - Ignite ui,在哪里可以找到有关最新版本的信息
- reactjs - 如何在反应中初始化动作创建者中的firebase实例?
- facebook - facebook粉丝页面无法爬取
- javascript - 首先会发生什么:setTimeout 0 或 await Promise.resolve?
- postgresql - 每个事务的计划程序方法配置