caller info 调用者信息详解与代码演示
在开发中,我们可能需要获取调用者信息,包括调用者、闭包、文件、框架、行、方法、来源及类型等详细数据,以便在调试与排查问题时获得更全面的视角。
以下是一个使用caller_info
库的示例代码:
import 'package:caller_info/caller_info.dart';
void main() {
printInfo(new CallerInfo());
new Foo().test();
}
class Foo {
void test() {
(() => printInfo(new CallerInfo()))();
}
}
void printInfo(CallerInfo ci) {
print(\"=====\");
print(\"frame: \${ci.frame}\");
print(\"source: \${ci.source}\");
print(\"file: \${ci.file}\");
}
示例代码说明:
-
CallerInfo:该类提供了调用者的详细信息。
-
printInfo函数:通过打印CallerInfo
的属性,展示调用者的文件、框架、行号等信息。
-
闭包调用:(() => printInfo(new CallerInfo()))()
演示了在闭包环境中调用CallerInfo
,以获得调用者信息。
CallerInfo:该类提供了调用者的详细信息。
printInfo函数:通过打印CallerInfo
的属性,展示调用者的文件、框架、行号等信息。
闭包调用:(() => printInfo(new CallerInfo()))()
演示了在闭包环境中调用CallerInfo
,以获得调用者信息。
下载地址
用户评论