flutter - 上面有图片,下面有文字的卡片
问题描述
目前我有一张卡片,其中图像填充卡片,因为我有fit: BoxFit.fill
. 但是我需要图片下方的文字。我尝试了几种不同的方法来介绍文本,列等。但没有可用。这些图像具有从 Internet 加载的不同大小,因此 fit 属性适用于图像。
这是我到目前为止所拥有的。我的构建方法:
@override
Widget build(BuildContext context) {
return Column(children: [
GestureDetector(
onTap: () {
},
child: Container(
width: 335,
height: 174,
child: Card(
clipBehavior: Clip.antiAliasWithSaveLayer,
child: Image.network(
'https://via.placeholder.com/300?text=DITTO',
fit: BoxFit.fill,
),
shape: RoundedRectangleBorder(
borderRadius: BorderRadius.circular(10.0),
),
elevation: 5,
margin: EdgeInsets.all(10),
),
),
),
]);
}
但我想在像这样设计的图像下有文字:
进程栏和计时器是不必要的。
解决方案
这对我有用,除非你想要覆盖文本,然后你必须使用 aStack()
然后将你的文本包装在一个Positioned()
小部件中:
Card(
clipBehavior: Clip.antiAliasWithSaveLayer,
child: Column(
children: [
Image.network(
'https://via.placeholder.com/300?text=DITTO',
fit: BoxFit.fill,
),
Text('Something'),
],
),
shape: RoundedRectangleBorder(
borderRadius: BorderRadius.circular(10.0),
),
elevation: 5,
margin: EdgeInsets.all(10),
)
推荐阅读
- axios - 当我想按 ID 删除时未捕获的类型错误
- javascript - navigator.geolocation.watchPosition 空位
- python - 使用 TensorFlow 在张量上映射函数的问题
- node.js - 在 MongoDB 中查找与部分电话号码数组匹配的文档
- json - 如何获取当天和本周发布的带有特定标签的问题数量?
- package - 创建包中的多态性 (MariaDB 10.6.4)
- asp.net - Devexpress 报告空白饼图
- bash - 为什么在 bash 中运行 for 循环会导致不需要的输出而不是循环?
- python - 在使用 python 的 email 和 smtplib 包发送的电子邮件中,EmailMessage 无法正确显示
- python - 如何使用 selenium python 登录 bet365