convertResults method
- dynamic jsonData
override
Creates a map of the correct taxonomy type from the raw JSON data.
Subclasses must implement this to return concrete taxonomy objects.
Implementation
@override
Map<String, TaxonomyCountry> convertResults(dynamic jsonData) {
if (jsonData is! Map<String, dynamic>) {
return const {};
}
return jsonData
.map<String, TaxonomyCountry>((String key, dynamic taxonomy) {
if (taxonomy is! Map<String, dynamic>) {
assert(false, 'Received JSON Country is not a Map');
return MapEntry(key, TaxonomyCountry.fromJson({}));
}
return MapEntry(key, TaxonomyCountry.fromJson(taxonomy));
});
}