Hello Guys How are you all? Hope You all are fine. When I was trying to run my flutter app and suddenly I get the following error in mine stack track. Unhandled Exception: InternalLinkedHashMap’ is not a subtype of type ‘List<dynamic> in flutter. So today Here I come with all possible solutions for this error.
We are providing you all possible solutions to solve this error. let’s start this article without wasting your time.
Table of Contents
How Unhandled Exception: InternalLinkedHashMap’ is not a subtype of type ‘List<dynamic> Error occurs ?
When I was trying to run my flutter app and suddenly I get the following error in mine stack track. I am trying to get the JSON response from the server and output it to the console.
Unhandled Exception: type ‘_InternalLinkedHashMap<String, dynamic>’ is not a subtype of type ‘List
Here Is Line where I am facing this error.
var userdata;
userdata = json.decode(response['body']); //response['body'] is API response
Solutions
Question: How to solve Unhandled Exception: InternalLinkedHashMap’ is not a subtype of type ‘List<dynamic> ?
Answer: You have to convert the runtimeType
of data
from _InternalLinkedHashMap
to an actual List
. One way is to use the List.from
.
Solution 1
You have to convert the runtimeType
of data
from _InternalLinkedHashMap
to an actual List
. One way is to use the List.from
.
final userdata = List<dynamic>.from(
data.map<dynamic>(
(dynamic item) => response['body'],
),
);
Solution 2
You can use
final userdata = new Map<String, dynamic>.from(response['body']);
Solution 3
This Solution also worked.
Map<String, dynamic> userdata = new Map<String, dynamic>.from(json.decode(response['body']));
Solution 4
You have to convert the runtimeType
of data
from _InternalLinkedHashMap
to an actual List
.
One way is to use the List.from
.
final userdata = List<dynamic>.from(
data.map<dynamic>(
(dynamic item) => response.body,
),
);
Solution 5
- Create a List Data
- Use Map to decode the JSON file
- Use the List object Data to fetch the name of the JSON files
- With the help of index and the list object I have printed the items dynamically from the JSON file
Map<String, dynamic> userdata = json.decode(response.body);
Solution 6
This Solution Also Worked For Me.
Map<String, dynamic> myMap = new Map<String, dynamic>.from(response['body']);
userdata = myMap;
Summery
So it’s all About All possible solutions. Hope this above all solution helped you a lot. Comment below Your thoughts and your queries. Comment Below on your suggestion.
Check Out Below Article
- How to make a blur Background Image effect in Flutter using BackdropFilter.
- Create Rounded Corners Image in Flutter.
- set Background Image to Scaffold in Flutter.
- How To Select multiple images with Flutter
- How to Set Network Image In Circular Avatar In Flutter?