Flutter I am getting error while conversing my response to model.
Error Unhandled Exception: type '_InternalLinkedHashMap<String, dynamic>' is not a subtype of type 'String'
My code:
var map = json.decode(data);
MatchData dd = MatchData.fromJson(map['data']);
print(dd);
In response I am getting object but don't get why this error Is coming.
CodePudding user response:
Please make sure that map["data"] is a type of <String, dynamic>.
The error says that you are parsing string to a type of <String, dynamic>.
CodePudding user response:
As per the error you are getting, it seems like map['data'] is of type String.
You need to convert it to JSON format Map<STring,dynamic> before passing it to MatchData.fromJson()
CodePudding user response:
MatchData.fromJson requires a String. It might work to do:
MatchData dd = MatchData.fromJson(json.encode(map['data']));
But good chance that your MatchData class also has a fromMap method. Then you can use
MatchData dd = MatchData.fromMap(map['data']);

