【发布时间】:2022-11-08 16:12:19
【问题描述】:
我正在尝试进行以下设计:
我将 Firebase 用作我的后端即服务,但我的代码无法正常工作。没有错误,但 UI 视觉效果看起来很时髦。我正在尝试创建一个 GridView.builder() 并显示我的 UI 网格(下面提供的设计),但图像无法正常工作。 . 你会看到浅蓝色是背景色,并且图像应该覆盖整个单元格,甚至在带有文本小部件的容器后面。查看代码:
return GridView.builder(
shrinkWrap: true,
itemCount: locations.length,
gridDelegate: SliverGridDelegateWithFixedCrossAxisCount(
crossAxisCount: 4,
mainAxisSpacing: 37,
crossAxisSpacing: 37,
),
itemBuilder: (context, index) {
Location location = locations[index];
return MouseRegion(
cursor: SystemMouseCursors.click,
child: GestureDetector(
child: Container(
decoration: BoxDecoration(
color: blue100,
borderRadius: BorderRadius.circular(
20,
),
),
child: Stack(
children: [
ClipRRect(
child: Image.network(
location.image,
fit: BoxFit.cover,
),
borderRadius: BorderRadius.circular(20),
),
Container(
child: Column(
mainAxisAlignment: MainAxisAlignment.end,
children: [
Container(
decoration: BoxDecoration(
color: isLight
? Color(0xFFF2F2F2)
: Colors.black,
borderRadius: BorderRadius.only(
bottomLeft: Radius.circular(
20,
),
bottomRight: Radius.circular(
20,
),
),
),
height: isSmall ? 44 : 67,
child: Center(
child: CustomText(
text: locations[index].street,
size: isSmall ? 12 : 15,
),
),
),
],
),
),
],
),
),
),
);
},
);
您可以清楚地看到代码在那里,并且一般的东西正在工作,尽管图像不想合作并且以不同的方式调整自身大小。
为什么是这样?它与GridView ..有关吗?
【问题讨论】:
标签: flutter gridview widget stack flutter-web