This commit is contained in:
2020-12-03 08:26:58 +06:30
parent c79fab4cc7
commit 57e08502b7
44 changed files with 2631 additions and 419 deletions

View File

@@ -5,6 +5,7 @@ import 'display_image_source.dart';
class MultiImgController {
List<String> imageUrls = [];
List<File> imageFiles = [];
List<DisplayImageSource> addedFiles = [];
List<DisplayImageSource> removedFiles = [];
@@ -29,6 +30,22 @@ class MultiImgController {
}
}
set setImageFiles(List<File> imageFiles) {
if (imageFiles == null) {
return;
}
fileContainers.clear();
this.imageFiles = imageFiles;
imageFiles.forEach((e) {
fileContainers.add(DisplayImageSource(file: e));
});
if (callback != null) {
callback();
}
}
void onChange(CallBack callBack) {
this.callback = callBack;
}
@@ -51,11 +68,22 @@ class MultiImgController {
if (imageUrls.contains(fileContainer.url)) {
removedFiles.add(fileContainer);
}
if (imageFiles.contains(fileContainer.file)) {
this.imageFiles.remove(fileContainer.file);
}
if (callback != null) {
callback();
}
}
List<File> get getUpdatedFile {
List<File> _addfiles = getAddedFile;
this.imageFiles.addAll(_addfiles);
return this.imageFiles;
}
List<File> get getAddedFile {
return addedFiles.map((e) => e.file).toList();
}