flutter - 如何添加`按钮单击`的效果?
问题描述
我创建了一个自定义按钮,如何添加the button clicked
常规颤振按钮的效果?
或者如何在单击按钮时在短时间内更改按钮的填充颜色?
class KeyboardButton extends StatelessWidget {
const KeyboardButton({required this.buttonChild});
final Widget buttonChild;
@override
Widget build(BuildContext context) {
return GestureDetector(
onTap: null,
child: Container(
padding: EdgeInsets.all(0).copyWith(bottom: 4),
decoration: BoxDecoration(
color: Colors.white,
...
),
);
}
}
解决方案
替换
GestureDetector
为InkWell
。如果您使用 null on
onTap
,该按钮将被禁用,因此您可以将其更改为() {}
(不会执行任何操作)。
推荐阅读
- google-analytics - 如何检查其他可用指标
- python - Docker 容器中的 Python Cron 作业
- javascript - 如何使用firebase身份验证重新验证用户?
- html - 如何在选择框中显示所有用户以及另一个模型的项目?asp.net mvc 核心 3.1
- java - Java 单声道重复调用,直到收集的结果竞争
- python - Django 序列化程序:为什么源参数不起作用?
- javascript - 如何在 ImageBackground 中使用图标作为按钮?
- python - 如何检查熊猫df中的单个值
- reactjs - 反应钩子值未在异步函数中更新
- python - 并行 F2PY 模块