fetchPagesList method

Future<List<Page>?> fetchPagesList()

Implementation

Future<List<Page>?> fetchPagesList() async {
  List<Page>? pagesList = await _pageLocalDataSource.fetchPagesList();
  if ((pagesList != null && pagesList.isNotEmpty)) {
    return pagesList;
  } else {
    final MyResponse<Page> response = await _pageApi.fetchPagesList();
    if (response.code == Apis.CODE_SUCCESS) {
      pagesList = response.data as List<Page>;
      _pageLocalDataSource.savePagesList(pagesList);
    }
    return pagesList;
  }
}