getNetworkLanguages function

Future<List<Language>> getNetworkLanguages()

Implementation

Future<List<Language>> getNetworkLanguages() async {
  var yamlUrl = 'https://raw.githubusercontent.com/github/linguist/master/lib/linguist/languages.yml';
  var resYaml = await http.get(yamlUrl);
  var yaml = loadYaml(resYaml.body);

  List<Language> languages = [];
  yaml.nodes.forEach((key, value) {
    languages.add(Language(
      text: key.value,
      color: value['color'] ?? '#cccccc',
    ));
  });

  return languages;
}