loadReleaseGenres static method

Future<List<Genre>> loadReleaseGenres()

Implementation

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

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

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

    AppConfig.logger.d("${genreList.length} loaded release genres from json");
  } catch (e, st) {
    NeomErrorLogger.recordError(e, st, module: 'neom_core', operation: 'loadReleaseGenres');
  }

  return genreList;
}