28 lines
730 B
Dart
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();
|
|
}
|
|
}
|