C#具有:

系统反射MethodBase.GetCurrentMethod().名称

DART是否有类似的内容,但返回当前正在运行的函数的结果以及调用当前运行函数的函数的名称.

推荐答案

import 'dart:mirrors';
...
MethodMirror methodMirror = reflect(functionOne).function;

另见第https://github.com/dart-lang/sdk/issues/11916#issuecomment-108381556

这将仅在DART命令行VM中起作用,但在浏览器或Flutter 中不起作用,因为不支持那里的反射.

在反射不可用的情况下,像https://pub.dartlang.org/packages/reflectable这样的代码生成解决方案可能会起作用.

https://github.com/dart-lang/sdk/issues/28372似乎是相关的.

Dart相关问答推荐

Dart 中的const关键字放置有什么不同?

Dart:使用正则表达式从字符串中删除空格

在Flutter中解析 JSON 到 Map

如何在Flatter中zoom 两个谷歌 map 标记

用百分比将小部件放置在堆栈中

如何使用 Dart 动态加载 HTML 并插入我的网页?

如何在Flutter 的http.MultipartRequest请求上上传文件时获取进度事件

设置Dart中非常量的默认值

如何在Dart中处理JSON

如何在 Dart 中上传文件?

在 Dart 中实现观察者模式

如何从列表中的元素创建逗号分隔的字符串

有可用的 Dart VM 吗?

可选参数的默认值必须是常量

在 Dart 中升序和降序排序?

如何在dart中生成随机字符串?

如何初始化构造函数主体中的最终字段?

是否可以在 Dart 中的一行上初始化列表?

将多张map合并/合并为一张map

在 Dart 中将类型化函数作为参数传递