getKuralsByEnglishSectionNames method

Future getKuralsByEnglishSectionNames({
  1. required String sectionName,
})

Implementation

Future getKuralsByEnglishSectionNames({required String sectionName}) async {
  isAllEnglishSectionKuralsLoaded = false;
  englishSectionNameKuralsList.clear();
  englishSectionNameKuralsErrorMessage = '';

  try {
    ApiResponse response = await ApiServices.get(
      requestHeaders: {},
      requestParams: {'englishSectionName': sectionName},
      endpoint: UrlServices.GET_ALL_KURALS_BY_ENGLISH_SECTION_NAMES,
    );

    logger.w(response.toJson());

    if (response.status != null && response.status!) {
      List<dynamic> responseList = response.response ?? [];
      englishSectionNameKuralsList = responseList.map((e) => Kural.fromJson(e)).toList();
      isAllEnglishSectionKuralsLoaded = true;
    } else {
      englishSectionNameKuralsErrorMessage =
          response.message ?? 'Server error, failed to load kurals.';
    }
  } catch (e, stackTrace) {
    logger.e('Error while fetching english section kurals: $e, $stackTrace');
    englishSectionNameKuralsErrorMessage = 'Error while fetching kurals: $e';
  }

  state = state.copyWithEnglishSectionKurals(
    englishSectionNameKuralsList: englishSectionNameKuralsList,
    isAllEnglishSectionKuralsLoaded: isAllEnglishSectionKuralsLoaded,
    englishSectionNameKuralsErrorMessage: englishSectionNameKuralsErrorMessage,
  );
}