Flutter 如何使用Dart反射侦听方法调用?

Flutter 如何使用Dart反射侦听方法调用?,flutter,dart,methods,reflection,dart-mirrors,Flutter,Dart,Methods,Reflection,Dart Mirrors,我读了一些关于dart镜像的内容,但我没有弄明白如何使用dart反射来侦听方法调用 用例: 颤振中的按钮可以有一个onTap()方法,当用户点击该按钮时会调用该方法 我想听听调用onTap()时使用dart反射来触发我自己的代码 如何认识到这一点 编辑: 我想将代码注入到具有特定注释的函数中…如何做到这一点?这是不可能的-颤振完全禁用反射(dart:mirror)。所以你需要找到其他的方法 有关禁用的反射,请参见以下内容: 编辑 根据更新的问题,您需要一个代码生成器。例如,json_注释包 如果

我读了一些关于dart镜像的内容,但我没有弄明白如何使用dart反射来侦听方法调用

用例:

颤振中的按钮可以有一个
onTap()
方法,当用户点击该按钮时会调用该方法

我想听听调用
onTap()
时使用dart反射来触发我自己的代码

如何认识到这一点

编辑:

我想将代码注入到具有特定注释的函数中…如何做到这一点?

这是不可能的-颤振完全禁用反射(
dart:mirror
)。所以你需要找到其他的方法

有关禁用的反射,请参见以下内容:

编辑

根据更新的问题,您需要一个代码生成器。例如,json_注释包


如果这没有帮助,您可能需要这样的东西(警告:该项目可能好,也可能不好)。

如果它是一个调用,为什么您需要听它?你明白我的意思吗?我想跟踪用户…当他点击一个按钮时,我想跟踪它。我在大学里的一个研究项目需要这个。请看我的编辑请看我编辑的答案。@skm它对你有用吗?我看了json_注释,但这不是我需要的。我不想在函数之外创建代码作为单独的函数,我想在构建时将代码注入到特定的函数中,这样在构建完成后,原始函数就被修改了,即在最后有更多的代码行,我通过一些逻辑注入了这些代码行,让它成为一种反思或者其他什么……我在寻找一种方法来做到这一点。我的目标是:开发一种智能方式,让开发人员对函数进行注释,甚至不注释任何内容,同时我的代码读取并向其中注入代码。通过这种方式,我可以注入代码以点击函数(单击函数)例如,谁将执行我的一系列代码,跟踪按钮的点击……我想用这些数据保存事件,并在以后对其进行相同的分析,例如,用户如何在应用程序中导航?他做了谁的事?他点击了什么按钮等@skm然后看aspectd。据我所知,几乎没有什么可以实现您的目标,因为dart是一种静态语言,与JS不同