【发布时间】:2021-03-25 03:20:18
【问题描述】:
我在拥有一张完全可点击的卡片时遇到了一点问题,当时的情况是,只有当点击测试时程序才会识别为点击,卡号的其他部分。
下面是部分代码:
GridView.builder(
padding: const EdgeInsets.fromLTRB(15, 90, 15, 0),
itemCount: services.lenght,
gridDelegate: SliverGridDelegateWithFixedCrossAxisCount(
crossAxisCount: 1,
childAspectRatio: MediaQuery.of(context).size.width/(MediaQuery.of(context).size.height/6),
),
itemBuilder: (BuildContext context, int index){
return Card(
child: Column(children: <Widget> [
SizedBox(
height: 2,
width: 10,
),
Image.asset(images[index],height:55,width: 750,
),
Padding(
padding: EdgeInsets.all(7),
child: GestureDetector(
onTap: (){
switch(index){
case 0:
Navigator.of(context).pushReplacementNamed(SearchGoods.routeName);
break;
case 1:
Navigator.of(context).pushReplacementNamed(Vehicles.routeName);
break;
}
},
child: Text(services[index],
style: TextStyle(fontSize: 18, fontWeight: FontWeight.bold),
textAlign: TextAlign.center,
)
)
),
],
),
);
【问题讨论】:
标签: android ios flutter mobile card