Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Dart 飞镖编译器疯了,还是我疯了?_Dart - Fatal编程技术网

Dart 飞镖编译器疯了,还是我疯了?

Dart 飞镖编译器疯了,还是我疯了?,dart,Dart,我有一门课: class PotentialSprite extends NPC { String helpPhrase = "default phrase "; num helpfulness = 0; bool armless = false; bool disaster = false; bool illegal = false; PotentialSprite(String name, num id, Session session): super(name,

我有一门课:

class PotentialSprite extends NPC {
  String helpPhrase = "default phrase ";
  num helpfulness = 0;
  bool armless = false;
  bool disaster = false;
  bool illegal = false; 
  PotentialSprite(String name, num id, Session session): super(name, id, session);
}
它很好用。我在同一个文件中有一大堆这个类的实例作为全局变量

我试图用重构菜单重命名PotentialSprite类,但发现它没有重命名实例。然后我做了一个查找并替换所有,结果突然发现潜在的Sprite现在有一个无效的构造函数

当前的测试表明,只要在Dart分析器完成之前不重命名下一个实例,我就可以一次重命名一个实例

这…不可能是对的。这是怎么回事?错误消息是正确的,还是混淆了我应该寻找的东西

编辑:


好的。看起来其中一个实例中的一个输入错误是问题所在,尽管我不明白为什么它会使构造函数中断。有人有任何线索吗?

这听起来像是分析服务器的问题

请在此处提交一个问题,并包含此讨论的链接


谢谢

我会在Dart SDK中为analyzer创建一个bug报告,如果analyzer有不一致的状态新类名,但旧构造函数名,它可能会产生错误的错误消息。我自己从未遇到过这个问题SDK或intelliJ之类的工具有这个问题吗?你用什么做重构?