我有简单的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]'列表'不会扩展'资料表'即可。是什么赋予了?
答案 0 :(得分:1)
答案比人们想象的要简单。所以我开始在Android Studio中使用Flutter项目。在我定义了一些文件夹后,我在VSCode中打开了文件夹,它给了我上面描述的所有悲伤。
好像VSCode或Android工作室已经取代了&#34;文件夹/文件&#34;使用&#34; package&#34;进口导入似乎在Android Studio中运行正常,但在VSCode中运行不正常。一旦我将这些导入更新回&#34;文件夹/文件&#34;,在VSCode中一切都很好。
顺便说一下,我刚刚通过运行Flutter升级更新了Flutter(和Dart SDK),但问题仍然存在。