如何在Dart / Flutter中获取定义类的文件的路径?

时间:2018-04-07 00:04:06

标签: dart flutter

在Flutter应用中,我有一个位于FlutterTest\sandbox\lib\my_widget\my_widget.dart的dart文件,其中包含一个名为MyWidget的类。

我可以从这个类中获取定义它的文件的位置吗?

2 个答案:

答案 0 :(得分:2)

这是不可能的。 Flutter禁用dart:mirror,因此您无法使用反射。

答案 1 :(得分:1)

如另一个答案/评论中所述,该信息在运行时被删除。

但是,如果你有足够的动力,你可以写一个pub transformer使用正则表达式来获取你定义的特殊符号,并在运行时将其交换为文件路径。编辑:颤振不支持变形金刚。

您可以使用Dart 2中引入的Build package & tooling执行此操作,但您必须确保使用的是使用dart 2的颤振版本(测试版分支/频道可能不会但是,开发者可能会也可能不会,但是主人会这样做。