【发布时间】:2018-12-06 09:39:51
【问题描述】:
你们如何根据父元素的高度和宽度保持图像大小?从我当前的代码中,我得到图像溢出错误。我没有为网格指定任何高度/宽度,我希望它能够覆盖整个网格空间并自行调整大小。
现在 Grid 已经自动将自己划分为列和行。
GridView.builder(
controller: _scrollController,
scrollDirection: Axis.vertical,
gridDelegate: SliverGridDelegateWithFixedCrossAxisCount(
crossAxisCount: 2,
),
itemCount: snapitem.length,
itemBuilder: (context, int index) {
return InkWell(
child: Card(
child: Column(
children: <Widget>[
GridTile(
child: CachedNetworkImage(
imageUrl: snapitem[index].poster.toString(),
placeholder: Center(
child: CircularProgressIndicator(),
),
errorWidget: Icon(Icons.broken_image),
fit: BoxFit.fill,
),
),
ButtonTheme.bar(
child: ListTile(
title: Text(
snapitem[index].title,
style: TextStyle(
color: Colors.white,
fontWeight: FontWeight.w700,
),
),
),
)
],
),
),
splashColor: Colors.deepPurpleAccent,
);
},
);
我想要实现的是
我想要 Grid 一张卡片,在每张卡片上都有一张图片,底部有 ListTile
【问题讨论】: