Future<bool>
uploadCapturedPicture(- dynamic context,
- {required String barcode,
- required dynamic imageField,
- required Uri imageUri}
)
Implementation
Future<bool> uploadCapturedPicture(
BuildContext context, {
required String barcode,
required ImageField imageField,
required Uri imageUri,
}) async {
final AppLocalizations appLocalizations = AppLocalizations.of(context);
final SendImage image = SendImage(
lang: ProductQuery.getLanguage(),
barcode: barcode,
imageField: imageField,
imageUri: imageUri,
);
final Status? result = await LoadingDialog.run<Status>(
context: context,
future: OpenFoodAPIClient.addProductImage(
ProductQuery.getUser(),
image,
),
title: appLocalizations.uploading_image,
);
if (result == null || result.error != null || result.status != 'status ok') {
await LoadingDialog.error(
context: context,
title: appLocalizations.error_occurred,
);
return false;
}
//ignore: use_build_context_synchronously
await _updateContinuousScanModel(context, barcode);
return true;
}