addFiles method

Future<void> addFiles()

Implementation

Future<void> addFiles() async {
  if (isNotSelectVideoYet()) {
    final List<XFile>? images = await _picker.pickMultiImage(imageQuality: 1);
    if (images != null) {
      for (var image in images) {
        var fileWithStatus = AmityFileInfoWithUploadStatus();
        amityImages.add(fileWithStatus);
        notifyListeners();
        await AmityCoreClient.newFileRepository()
            .image(File(image.path))
            .upload()
            .then((value) {
          if (value is AmityUploadComplete) {
            var fileInfo = value as AmityUploadComplete;
            amityImages.last.addFile(fileInfo.getFile);
          } else {
            log(value.toString());
          }
          notifyListeners();
        }).onError((error, stackTrace) async {
          log("error: $error");
          await AmityDialog().showAlertErrorDialog(
              title: "Error!", message: error.toString());
        });
      }
    }
  }
}