gpt4 book ai didi

dart - '无效的覆盖。实现接口(interface)时类型不是子类型

转载 作者:IT王子 更新时间:2023-10-29 06:55:32 27 4
gpt4 key购买 nike

我正在尝试将 MealsRepository 接口(interface)实现到 MealsRepositoryImpl 中,但出现以下错误:

Invalid override. The type of 'MealsRepositoryImpl.findAllForCanteenByDate' ('(int, DateTime) -> Future Map int, dynamic ') isn't a subtype of 'MealRepository.findAllForCanteenByDate' ('(int, DateTime) -> Future Map int, Meal ').

我看不出我的错误。我目前正在通过 Dart 插件使用 Intellij。

我已经更新了 Dart 和 Flutter 插件。

abstract class MealsRepository {
Future<Map<int, Meal>> findAllForCanteenByDate(int canteenId, DateTime date);
}

class MealsRepositoryImpl extends MealsRepository {

MensaApi api;

MealsRepositoryImpl(this.api);

@override
Future<Map<int, Meal>> findAllForCanteenByDate(int canteenId, DateTime date) {
return api.getMealsForCanteenByDate(canteenId, date).then((meals) {
return meals;
});
}
}

最佳答案

好的 - 事实证明错误实际上是我忘记导入 Meal 类。有点愚蠢,但错误消息并没有真正表达它。

关于dart - '无效的覆盖。实现接口(interface)时类型不是子类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48599679/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com