Я создаю приложение-флаттер, которое использует Dog API, но мне не удается преобразовать тип Map
в Map<String, List<String>>
Я пытался использовать map.cast<String,List<String>>()
, но пока не выдаетошибка при попытке вернуть результат (после указания, что функция возвращает Map<<String,List<String>>>
), когда я запускаю print(map.runtimeType);
, вывод равен CastMap<String, dynamic, String, List<String>>
, а не Map<<String,List<String>>>
Future<Map<String,List<String>>> getbreeds() async{
var json=await http.get('https://dog.ceo/api/breeds/list/all');
var linkedHashMap =Map.from(jsonDecode(json.body)) ;
var map=linkedHashMap['message'].cast<String,List<String>>();
print(map.runtimeType);
return map;
}
Я ожидаювывод print(map.runtimeType);
будет Map<<String,List<String>>>
, но вместо этого я получаю CastMap<String, dynamic, String, List<String>>