【发布时间】:2018-07-13 22:59:31
【问题描述】:
我正在尝试在 MealsRepositoryImpl 中实现 MealsRepository 接口,但出现以下错误:
无效的覆盖。 'MealsRepositoryImpl.findAllForCanteenByDate' ('(int, DateTime) -> Future Map int, dynamic ') 的类型不是 '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;
});
}
}
【问题讨论】: