Merge branch 'master' of https://git.mokkon.com/sainw/fcs
This commit is contained in:
@@ -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();
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user