因为InkWell继承自InkResponse,因此这里只以InkResponse来进行分析。
第一种方法:
在InkResponse外围添加Container,然后在Container中添加color属性,例子如下:
return Scaffold(
appBar: AppBar(
title: Text("title"),
),
body: Container(
child: InkResponse(
child: Padding(
padding: EdgeInsets.all(20),
child: Text("click me",style: TextStyle(color: Colors.black),),
),
onTap: () {
print("object");
},
),
color: Colors.red,
),
);
第二种方法:
设置InkResponse的highlightColor为透明,同时设置radius为0,代码如下:
return Scaffold(
appBar: AppBar(
title: Text("title"),
),
body: InkResponse(
highlightColor: Colors.transparent,
radius: 0.0,
child: Padding(
padding: EdgeInsets.all(20),
child: Text(
"click me",
style: TextStyle(color: Colors.black),
),
),
onTap: () {
print("object");
},
),
);
第一种方法会增加widget的一层包装,且如果层级较深可能有问题,推荐大家尝试第二种方式来进行处理。