在Flutter应用中,我有一个位于FlutterTest\sandbox\lib\my_widget\my_widget.dart
的dart文件,其中包含一个名为MyWidget
的类。
我可以从这个类中获取定义它的文件的位置吗?
答案 0 :(得分:2)
这是不可能的。 Flutter禁用dart:mirror
,因此您无法使用反射。
答案 1 :(得分:1)
如另一个答案/评论中所述,该信息在运行时被删除。
但是,如果你有足够的动力,你可以写一个pub transformer使用正则表达式来获取你定义的特殊符号,并在运行时将其交换为文件路径。编辑:颤振不支持变形金刚。
您可以使用Dart 2中引入的Build package & tooling执行此操作,但您必须确保使用的是使用dart 2的颤振版本(测试版分支/频道可能不会但是,开发者可能会也可能不会,但是主人会这样做。