Как это работает в моем случае ниже?
Я пробовал много способов, но я просто не мог понять это.
Кроме того, как загрузить локальный файл json и использовать его ключи: значения как класс?
class Countries{
int id;
String name;
Countries(this.id,this.name);
static Future<List<Countries>> getJsonCountries() async {
String apiUrl = "https://gist.githubusercontent.com/keeguon/2310008/raw/bdc2ce1c1e3f28f9cab5b4393c7549f38361be4e/countries.json";
http.Response resp = await http.get(apiUrl);
return json.decode(resp.body);
}
static List<Countries> getCountries() {
List<Countries> ls = getJsonCountries() as List<Countries>; // Idk why this does not work ..
return ls;
// return <Countries>[ <-- this works fine ...
// Countries(1,'Morocco'),
// Countries(2,'France'),
// Countries(3,'USA'),
// Countries(4,'Tunisia'),
// ];
}
}