loadFrequencies method

  1. @override
Future<void> loadFrequencies()
override

Implementation

@override
Future<void> loadFrequencies() async {
  AppConfig.logger.d("Loading Frequencies");

  if(profile.id.isNotEmpty) {
    profile.frequencies = await FrequencyFirestore().retrieveFrequencies(profile.id);
  }

  String frequencyStr = await rootBundle.loadString(DataAssets.frequenciesJsonPath);
  List<dynamic> frequencyJSON = jsonDecode(frequencyStr);
  for (var freqJSON in frequencyJSON) {
    NeomFrequency freq = NeomFrequency.fromAssetJSON(freqJSON);
    _frequencies[freq.id] = freq;
  }

  AppConfig.logger.d("${_frequencies.length} loaded frequencies from json");

  isLoading.value = false;
  update([AppPageIdConstants.frequencies]);
}