我要打印类的文件路径,以便快速找到该类。
这就像有时系统所做的那样:
我可以单击此蓝色链接并跳转到它的类。"我在课堂上表现如何“这个方法像:
printPath(this.runtimeType);
e37o9pze1#
编辑:这不是你的问题的答案,但它可以帮助你找到你的实现。实际上,你应该使用你的IDE来定位你的类。这就是堆栈跟踪。你可以通过抛出一个错误来获得堆栈跟踪。只需将try-catch子句放在代码中的任何位置,如下所示:
try { throw Error(); } catch (e, stackTrace) { print(stackTrace); }
您可以通过编写扩展名来改进这一点:
extension StackTracer on Object { StackTrace get stackTrace { try { throw Error(); } catch (e, stackTrace) { return stackTrace; } } }
您可以通过导入扩展名来获得它,然后像这样打印出来:
import 'package:flutter/material.dart'; import 'path_to_your_extension.dart'; // path to your extension class CrashButton extends StatelessWidget { const CrashButton({super.key}); @override Widget build(BuildContext context) { print(stackTrace); return Text('Widget'); } }
但在本例中,您将获得扩展的路径作为第一个路径
nukf8bse2#
添加此包:
stack_trace: ^1.11.0
示例:第一次
2条答案
按热度按时间e37o9pze1#
编辑:这不是你的问题的答案,但它可以帮助你找到你的实现。实际上,你应该使用你的IDE来定位你的类。
这就是堆栈跟踪。你可以通过抛出一个错误来获得堆栈跟踪。只需将try-catch子句放在代码中的任何位置,如下所示:
您可以通过编写扩展名来改进这一点:
您可以通过导入扩展名来获得它,然后像这样打印出来:
但在本例中,您将获得扩展的路径作为第一个路径
nukf8bse2#
添加此包:
示例:
第一次