export method Null safety

Future<Map<String, dynamic>> export(
  1. dynamic productList
)

Exports a list - typically for debug purposes

Implementation

Future<Map<String, dynamic>> export(final ProductList productList) async {
  final Map<String, dynamic> result = <String, dynamic>{};
  final _BarcodeList? list = _get(productList);
  if (list == null) {
    return result;
  }
  final DaoProduct daoProduct = DaoProduct(localDatabase);
  for (final String barcode in list.barcodes) {
    late bool? present;
    try {
      final Product? product = await daoProduct.get(barcode);
      present = product != null;
    } catch (e) {
      present = null;
    }
    result[barcode] = present;
  }
  return result;
}