fetchPartsList method

Future<List<Part>?> fetchPartsList()

Implementation

Future<List<Part>?> fetchPartsList() async {
  List<Part>? partsList = await _partLocalDataSource.fetchPartsList();
  if ((partsList != null && partsList.isNotEmpty)) {
    return partsList;
  } else {
    final MyResponse<Part> response = await _partApi.fetchPartsList();
    if (response.code == Apis.CODE_SUCCESS) {
      partsList = response.data as List<Part>;
      _partLocalDataSource.savePartsList(partsList);
    }
    return partsList;
  }
}