VSCode突出显示Flutter错误,但Android Studio没有

时间:2018-03-27 16:35:51

标签: visual-studio-code dart flutter

我有简单的Flutter项目,包含以下文件:

abstract class TableData {
  String createdAt;
  bool deleted;
  String id;
  DateTime updatedAt;

  TableData(this.createdAt, this.deleted, this.id, this.updatedAt);
}

class Listing extends TableData {
  String name;
  Listing (this.name, {String createdAt, bool deleted, String id,  DateTime updatedAt}) : super(createdAt, deleted, id, updatedAt);
}

abstract class AListingRepository implements ARepository<Listing>{

  Future<List<Listing>> getAll({bool includeDeleted : false});
}

现在,当代码从VSCode和Android Studio编译并运行时,VSCode抱怨列表没有在 AListingRepository 声明中扩展 TableData 。在该声明的清单中有一个波浪形(抽象类AListingRepository实现了ARepository&lt; 列表&gt;),当我将鼠标悬停在它上面时,它表示 [dart]'列表'不会扩展'资料表'即可。是什么赋予了?

1 个答案:

答案 0 :(得分:1)

答案比人们想象的要简单。所以我开始在Android Studio中使用Flutter项目。在我定义了一些文件夹后,我在VSCode中打开了文件夹,它给了我上面描述的所有悲伤。

好像VSCode或Android工作室已经取代了&#34;文件夹/文件&#34;使用&#34; package&#34;进口导入似乎在Android Studio中运行正常,但在VSCode中运行不正常。一旦我将这些导入更新回&#34;文件夹/文件&#34;,在VSCode中一切都很好。

顺便说一下,我刚刚通过运行Flutter升级更新了Flutter(和Dart SDK),但问题仍然存在。