flutter - 如何在颤动中向 CircleAvatar Widget 内部的图像添加 Onclick 事件?
问题描述
我在 circleAvatar 内有一个圆形图像,单击我想打开一个警报对话框。我的问题是如何在 CircleAvatar 中添加点击事件?
这是我的代码:
Column(children: <Widget>[
SizedBox(height: 32.0),
CircleAvatar(
radius: 55.0,
backgroundImage: ExactAssetImage('assets/cat.jpg'),
),
Container(
height: 20.0,
),
Text('01:29:30'),
Text(
'Avik Kumar Mandal',
style: TextStyle(fontSize: 20),
),
预期:在圆形头像内的图像上的 onclick 事件 Ps 它是单击时应显示对话框的个人资料图片。
解决方案
你可以用手势检测器包裹你的圆形头像
Column(children: <Widget>[
SizedBox(height: 32.0),
GestureDetector(
onTap: () {
//do what you want here
},
child: CircleAvatar(
radius: 55.0,
backgroundImage: ExactAssetImage('assets/cat.jpg'),
),
),
Container(
height: 20.0,
),
Text('01:29:30'),
Text(
'Avik Kumar Mandal',
style: TextStyle(fontSize: 20),
),
或者
InkWell(
onTap: () => print("image clicked"),
child: AnyWidget()
),
现在概括我的答案。
如果你想设置OnClickListener
一些 onTap
默认没有实现的小部件,那么你应该用GestureDetector
或包装小部件InkWeel
推荐阅读
- oracle - oracle forms 10g,将多行复制到另一个块
- r - 拆分混合字符串
- javascript - How to get an image to move up and down with javascript
- php - Laravel 自定义验证规则调用了两次
- python - Pandas groupby 在总和上获得过滤总和
- powershell - SAPIEN PowerShell Studio:关于名称分配的新对象复选框问题
- python - F.monotonically_increasing_id() 返回长随机
- regex - 正则表达式和 Perforce 命令
- javascript - 使用 react-testing-library 时如何测试组件是否使用正确的道具呈现?
- python - 如何修改 Crontab 邮件输出?