当前位置: 首页 > 面试题库 >

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

施飞驰
2023-03-14
问题内容

我是Flutter的新手,我尝试运行一个github项目,但遇到类似类型List dynamic的错误,而不是类型List
int的子类型。Github链接

错误线

List<int> genreIds;

MediaItem._internalFromJson(Map jsonMap, {MediaType type: MediaType.movie})
      :
        type = type,
        id = jsonMap["id"].toInt(),
        voteAverage = jsonMap["vote_average"].toDouble(),
        title = jsonMap[(type == MediaType.movie ? "title" : "name")],
        posterPath = jsonMap["poster_path"] ?? "",
        backdropPath = jsonMap["backdrop_path"] ?? "",
        overview = jsonMap["overview"],
        releaseDate = jsonMap[(type == MediaType.movie
            ? "release_date"
            : "first_air_date")],

        genreIds = jsonMap["genre_ids"];//in this line


}

以上代码文件

任何帮助将不胜感激,在此先感谢您。


问题答案:

更改

genreIds = jsonMap["genre_ids"];

genreIds = jsonMap["genre_ids"].cast<int>();

JSON映射或列表中的类型没有具体的泛型类型。
genreIds要求List<int>不是List(或List<dynamic>),因此您需要将值带入所需的类型,然后才能进行分配。

如果您之前没有在相同的代码中看到此错误,则可能是因为您升级到了Dart版本,--preview-dart-2而该版本已成为默认版本(之前已选择启用)



 类似资料:
  • 我从Firestore示例中复制了一段代码: 但是我得到了这个错误 这里出了什么问题?

  • 我正在尝试使用dart中的以下代码构建一个多芯片选择字段。 测试页面。飞奔 这是主要的。飞奔 但是,当我在multi-select中选择任何对象时,我会得到以下错误 ════════ 异常捕获手势 ═══════════════════════════════════════════ 处理手势时抛出以下_TypeError:键入列表 抛出异常时,这是堆栈#0 FormFieldState。didC

  • 我是一个新手,我尝试运行一个GitHub项目,但遇到了一个错误,比如类型ListDynamic不是类型ListInt的子类型。Github链接 误差线 以上代码文件 如有任何帮助,我们将不胜感激,并提前向您表示感谢。

  • 我正在开发一个依靠API REST调用的flutter应用程序。来自API的响应有点复杂。当调用我的API(例如:api/产品)时,我可以从日志中看到响应:但是我有这个错误: 类型列表 StackTrace: [更新]:退货产品响应。fromJson(response)而不是response ProductsRespository: ProductsBloc: 回应: ApiProvider: 模

  • 我是个新手。当我运行代码时,我得到一个错误:“Future”类型不是“List”类型的子类型。如果我改变屏幕,我将得到错误:NoSuchMethodError:方法“map”被调用为null。我怎样才能解决它?谢谢你帮助我。

  • 我正在对地图执行firestore查询 没有人工作过,任何帮助都是感激的 谢谢你抽出时间

  • 我是颤振初学者。我得到这样的JSON响应时出错。 我一直在论坛上寻找这个问题,我发现是这样的。 但我不懂如何编写函数。这是我的密码。 还有像这样的错误。 我很抱歉问了同样的问题,因为我不明白

  • 我有点被某些情况困住了。 1)