我在想,是否有可能在Click上的每个按钮上调用我的自定义函数,而不必手动调用? 例如,我想告诉应用程序在任何按钮被点击时等待一秒钟. 有没有办法实施呢?

推荐答案

您可以创建自己的自定义按钮,并使用它来代替正在使用的任何按钮.

以下是您的 case 中的一个简短示例:

class CustomButton extends StatelessWidget {
  final Function() onPressed;
  final String text;
  const CustomButton({super.key, required this.onPressed, required this.text});

  @override
  Widget build(BuildContext context) {
    return FilledButton(
        onPressed: () {
          Future.delayed(const Duration(seconds: 1), onPressed);
        },
        child: Text(text));
  }
}

Flutter相关问答推荐

允许冻结在初始化时使用工厂

摆动如何更改弹出菜单项高亮显示 colored颜色 半径

Android上火焰瓷砖之间的线条飘动

应为Map String,dynamic类型的值,但得到的值为type()= Map String,dynamic'

轻松本地化包翻译在底部导航栏项目标签Flutter 翼dart 中不起作用

FittedBox叠加技术在Flutter 中的应用

Wired Firebase错误-[CLOUD_FIRESTORE/UNAvailable]该服务当前不可用

Select 文本时如何更改 Flutter 中的光标 colored颜色 ?

Flutter居中的SizedBox无法居中

Flutter列顶部和底部出现不必要的边距问题

无法将Null类型的值分配给 const 构造函数中List类型的参数

忽略异步函数上的 context.mounted 访问 linting 错误是否安全?

在向 Google Route API 发送 HTTP Post 请求期间发生错误,

当我将主题更改为深色然后返回浅色模式时,Getx 会Flutter 更改主题,它不会加载我的自定义主题

访问 AsyncSnapshot 中的嵌套属性

Listview 如何转到下一行/新行?

Flutter:制作自定义小部件的最佳做法是什么?

在 flutter 中使用 Firebase 实时数据库数据创建无限滚动效果

Flutter - 检测手指何时进入容器

Flutter - 如何调用此函数?