saveImages method
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;
}