addFileFromCamera method

Future<void> addFileFromCamera()

Implementation

Future<void> addFileFromCamera() async {
  if (isNotSelectVideoYet()) {
    final XFile? image = await _picker.pickImage(source: ImageSource.camera);
    if (image != null) {
      var fileWithStatus = AmityFileInfoWithUploadStatus();
      amityImages.add(fileWithStatus);
      notifyListeners();
      await AmityCoreClient.newFileRepository()
          .image(File(image.path))
          .upload()
          .then((value) {
        var fileInfo = value as AmityUploadComplete;

        amityImages.last.addFile(fileInfo.getFile);
        notifyListeners();
      }).onError((error, stackTrace) async {
        log("error: $error");
        await AmityDialog()
            .showAlertErrorDialog(title: "Error!", message: error.toString());
      });
    }
  }
}