marco.pms.mobile/lib/controller/forms/file_upload_controller.dart
2025-04-02 19:11:36 +05:30

28 lines
730 B
Dart

import 'package:file_picker/file_picker.dart';
import 'package:maxdash/controller/my_controller.dart';
class FileUploadController extends MyController {
List<PlatformFile> files = [];
List<PlatformFile> multipleFiles = [];
bool selectMultipleFile = false;
FileType type = FileType.any;
Future<void> pickFiles() async {
var result = await FilePicker.platform.pickFiles(allowMultiple: selectMultipleFile, type: type);
if (result?.files.isNotEmpty ?? false) {
files.addAll(result!.files);
}
update();
}
void onSelectMultipleFile(value) {
selectMultipleFile = value ?? selectMultipleFile;
update();
}
void removeFile(PlatformFile file) {
files.remove(file);
update();
}
}