未处理的异常:类型'_InternalLinkedHashMap <dynamic,dynamic>'不是类型'Map <String,dynamic>'

时间:2020-03-08 07:54:10

标签: flutter dart nsjsonserialization

我正在尝试将json用于另一个json,但出现此错误“未处理的异常:类型'_InternalLinkedHashMap'不是'Map'类型的子类型”

我正在使用jsonserializable 这是我的数据文件,我想在产品文件中使用它

import 'package:json_annotation/json_annotation.dart';

part 'data.g.dart';

@JsonSerializable()
class Data {
  final String name;
  final String price;

  Data(this.name, this.price);

  factory Data.fromJson(Map<String, dynamic> json) => _$DataFromJson(json);

  Map<String, dynamic> toJson() => _$DataToJson(this);
}

productmodel文件

import 'package:doorstep/domain/model/data.dart';
import 'package:json_annotation/json_annotation.dart';

part 'product-model.g.dart';

@JsonSerializable()
class ProductModel {
  final String id;
  final String title;
  final String image;
  final bool isLast;
  final bool icon;
  final List<Data> data;

  ProductModel(
      this.id, this.title, this.image, this.isLast, this.icon, this.data);

  factory ProductModel.fromJson(Map<String, dynamic> json) =>
      _$ProductModelFromJson(json);

  Map<String, dynamic> toJson() => _$ProductModelToJson(this);
}

在productmodel文件中获取错误:“未处理的异常:类型'_InternalLinkedHashMap'不是类型'Map'的子类型”

0 个答案:

没有答案