update processing

This commit is contained in:
Thinzar Win
2020-12-02 20:55:00 +06:30
parent 8e73ba2d8b
commit 42bb217c2c
26 changed files with 589 additions and 250 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();
}