Flutter/dart-dao接口 - 无法超载方法参数

问题描述 投票:0回答:1
}

上面提出警告,以插入,更新,删除方法,即:
'categorydao。插入'(“future

函数(类别义)”)不是'daoInterface的有效替代。插入'(“未来函数(t)”)。 (文档) 成员被覆盖(dao_interface。Dart:9)。 我尝试使用对象基类,仿制药等和nothign似乎允许这种行为。我希望将此接口实现为其他DAO,这些DAO会参加不同的实体类,以减少代码重复(使用人格等)。想法?我是在错误地接近这个吗?

飞镖分析仪显示错误消息,因为:

超级分类方法的参数必须具有相同的类型或超级类别的超级类型。

如果有充分的理由使用子类型作为参数,则可以使用关键字
flutter dart generics interface dao
1个回答
0
投票

来做到这一点。

@override Future<CategoryEntity?> insert(covariant CategoryEntity entity) { // TODO: implement insert throw UnimplementedError(); }

有关更多信息,请参见couse-sound-sound参数类型 - 当时 - 越过的方法。

其他选项是更改为:

DaoInterface


最新问题
© www.soinside.com 2019 - 2025. All rights reserved.