asyncLoad method Null safety

  1. @override
Future<String?> asyncLoad()

Implementation

@override
Future<String?> asyncLoad() async {
  try {
    final SearchResult searchResult = await productQuery.getSearchResult();
    final ProductList productList = productQuery.getProductList();
    partialProductList.clear();
    if (searchResult.products != null) {
      productList.setAll(searchResult.products!);
      productList.totalSize = searchResult.count!;
      partialProductList.add(productList);
      await DaoProduct(localDatabase).putAll(searchResult.products!);
    }
    DaoProductList(localDatabase).put(productList);
    return null;
  } catch (e) {
    return e.toString();
  }
}