输入'列表 '不是'List类型的子类型 “

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了输入'列表 '不是'List类型的子类型 “相关的知识,希望对你有一定的参考价值。

我正在使用aqueduct,我收到错误

'List<Serializable>' is not a subtype of type 'List<MyManagedObject>' of 'list' #0 _TypeError._throwNew (dart:core/runtime/liberrors_patch.dart:89:51)

但我不知道是什么?我运行我的代码确定,只是我收到这个我无法解决的错误,我谷歌很多,但我找不到解决方案。这是我的'入口点'

@override
Controller get entryPoint {
  final router = Router();
  router
        .route('${apiBaseUrl}/objects')
        .link(() => ObjectController(context));
}

这是我的帖子方法:

@Operation.post()
Future<Response> createMyObject(@Bind.body() List<MyManagedObject> list) async {
  ...
  return Response.ok("ok");
}

我认为这可能是lib的错误,但我只是无法知道。

答案

Dart 2.1.1发生了重大变化,导致绑定列表出现问题。它已在Aqueduct 3.2(今天发布3/7)中修复。

以上是关于输入'列表 '不是'List类型的子类型 “的主要内容,如果未能解决你的问题,请参考以下文章

关于格式化元组数据的一个坑

列表,字典,元组,集合内置方法

数据类型内置方法:列表/元组/集合

python中5个带key的内置函数

类变量和对象变量

Python递归提取嵌套列表的所有元素