flutter - 单击 GestureDetector 时如何突出显示颜色
问题描述
我有一个GestureDetector
如下代码:
GestureDetector(
onTapDown: _onTapDown,
onTapUp: _onTapUp,
child: Transform.scale(
scale: _scale,
child: _animatedButtonUI,
),
),
所以我只需要在点击时突出显示颜色,FlatButton
因为它有一个属性highlightColor
......
有没有办法做这样的事情......
这是相关widget
的GestureDetector
:
Widget get _animatedButtonUI => Container(
height: 50,
width: 320,
decoration: BoxDecoration(
border: Border.all(
color: Color(0xFF9EC33B),
),
borderRadius: BorderRadius.circular(100.0),
color: Colors.white,
),
child: Padding(
padding: const EdgeInsets.only(left: 64),
child: Row(
children: <Widget>[
Image.asset(
'assets/images/icggl.png',
width: 24,
),
Center(
child: Padding(
padding: const EdgeInsets.only(left: 20),
child: Text(
'COTINUE WITH GOOGLE',
style: TextStyle(
fontSize: 13.0,
fontWeight: FontWeight.bold,
color: Color(0xFF9EC33B),
),
),
),
),
],
),
),
);
解决方案
如果您希望在单击自定义可点击小部件时产生颜色效果,您应该使用InkWell
并根据需要更改highlightColor
属性值
推荐阅读
- azure - Azure FHIR:创建媒体资源时出错
- machine-learning - 当其中一个变量具有不同的度量和尺度时的相关性
- c - 比较数组中的数据点
- java - Jnetpcap 未找到所有设备
- ios - iqkeyboard 工具栏运行到顶部
- python - 将 django 媒体文件部署到 heroku
- kotlin - 查找数组的第二/第三/第四最小值
- php - Laravel 回合不起作用,仅对总数进行四舍五入
- python-imaging-library - 为什么 PIL (pillow) Image.save() 会减小文件大小?
- javascript - 无论如何,为什么从多个文件导入时 Firebase 会重新初始化?