flutter 如何打印类的文件路径?

cqoc49vn  于 2022-11-30  发布在  Flutter
关注(0)|答案(2)|浏览(141)

我要打印类的文件路径,以便快速找到该类。

这就像有时系统所做的那样:

我可以单击此蓝色链接并跳转到它的类。
"我在课堂上表现如何“
这个方法像:

printPath(this.runtimeType);
e37o9pze

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');
  }
}

但在本例中,您将获得扩展的路径作为第一个路径

nukf8bse

nukf8bse2#

添加此包:

stack_trace: ^1.11.0

示例:
第一次

相关问题