我正在使用镜像,我正在尝试查找从库中可见的所有顶级函数。
基本上,如果有人会导入该库,那么所有可以调用的顶级函数。
所以我尝试了这个:
final visibleMethods = currentMirrorSystem().isolate.rootLibrary.declarations.values
.where((d) =>
!d.isPrivate &&
d.isTopLevel &&
d is MethodMirror)
.toList();
但这似乎不包括导出到库中的函数,例如,我有:
export 'package:my_package/some_tasks.dart' show myOtherTask;
导出到库中。但它没有包含在我当前实现的visibleMethods
列表中。
有什么想法吗?