【发布时间】:2018-06-30 06:56:41
【问题描述】:
我正在使用 GridTile 在 GridView 中创建每个项目。每个项目都是从数据列表中动态创建的。我需要通过获取键或索引来找出单击了哪个项目。请各位大神推荐一个方法?
这是我的代码,
new GridView.count(
shrinkWrap: true,
primary: false,
childAspectRatio: 2.0,
crossAxisCount: 3,
mainAxisSpacing: 10.0,
children: _kCategoryTiles.map((_FilterItemTile item) {
return new GridTile(
child: new Container(
alignment: Alignment.center,
decoration: new BoxDecoration(
shape: BoxShape.rectangle,
borderRadius: new BorderRadius.all(
new Radius.elliptical(10.0, 20.0)),
border: new Border.all(
color: const Color(0xFF33b17c),
),
),
margin: new EdgeInsets.all(10.0),
child: new Text(
item.itemName,
textAlign: TextAlign.center,
style: new TextStyle(
color: Colors.black,
fontSize: 12.0,
fontFamily: 'helvetica_neue_medium',
letterSpacing: 0.59,
),
),
),
);
}).toList(),
)
提前致谢。
【问题讨论】:
-
new GridTile(child: new InkResponse(onTap: () => _onTileClicked(i), ..))的简洁解决方案,这里:stackoverflow.com/a/49104954/2162226
标签: dart flutter flutter-layout