saveImages method

  1. @override
Future<bool> saveImages()
override

Implementation

@override
Future<bool> saveImages() async {
  var progress = NsgProgressDialog(textDialog: tran.save_photo);
  progress.show();
  var ids = <String>[];

  try {
    for (var img in files) {
      if (img.image == null) continue;
      if (img.isNew && img.id.isNotEmpty) {
        File imageFile = kIsWeb ? File.fromUri(Uri(path: img.filePath)) : File(img.filePath);
        var pic = await fileObjectToDataItem(img, imageFile);
        await pic.post();
      }
      ids.add(img.id);
    }
    //Удаляем "лишние" картинки
    var itemsToDelete = items.where((e) => !ids.contains(e.id)).toList();
    if (itemsToDelete.isNotEmpty) {
      deleteItems(itemsToDelete);
    }
    progress.hide();
    // Get.back();
  } on Exception catch (ex) {
    progress.hide();
    NsgErrorWidget.showError(ex);
    rethrow;
  }
  return true;
}