loadGenres static method

Future<List<Genre>> loadGenres()

Implementation

static Future<List<Genre>> loadGenres() async {
  AppConfig.logger.t("loadGenres");
  List<Genre> genreList = [];

  try {
    String genreStr = await rootBundle.loadString(DataAssets.genresJsonPath);
    List<dynamic> genresJSON = jsonDecode(genreStr);

    for (var genreJSON in genresJSON) {
      genreList.add(Genre.fromJsonDefault(genreJSON));
    }

    AppConfig.logger.d("${genreList.length} loaded genres from json");
  } catch (e) {
    AppConfig.logger.e(e.toString());
  }

  return genreList;
}