fetchNarrationsList method

Future<List<Narration>?> fetchNarrationsList()

Implementation

Future<List<Narration>?> fetchNarrationsList() async {
  List<Narration>? narrationsList =
      await _narrationLocalDataSource.fetchNarrationsList();
  if ((narrationsList != null && narrationsList.isNotEmpty)) {
    return narrationsList;
  } else {
    final MyResponse<Narration> response =
        await _narrationApi.fetchNarrationsList();
    if (response.code == Apis.CODE_SUCCESS) {
      narrationsList = response.data as List<Narration>;
      _narrationLocalDataSource.saveNarrationsList(narrationsList);
    }
    return narrationsList;
  }
}