languages method

Future<List<Language>> languages()

Get a list of supported languages.

Implementation

Future<List<Language>> languages() async {
  final res = await http.get(
    Uri.https(_url, 'v2/languages'),
    headers: {'Accept': 'application/json'},
  );

  if (res.statusCode != 200) {
    throw Exception('http.post error: ${res.statusCode} ${res.reasonPhrase}');
  }
  final languagesRaw = jsonDecode(res.body) as Iterable;

  return List<Language>.from(
    languagesRaw.map(
      // ignore: unnecessary_lambdas
      (model) => Language.fromJson(model as Map<String, dynamic>),
    ),
  );
}