Files
Traders_Circuit/lib/Utils/Common/FilePicker.dart
Rajshinde046 9ec5daf8b5 's removed
2024-04-04 11:45:15 +05:30

42 lines
1.1 KiB
Dart

import 'dart:io';
import 'package:file_picker/file_picker.dart';
import 'package:get/get.dart';
import 'package:traderscircuit/Utils/Dialogs.dart';
import 'package:path/path.dart' as path;
import 'package:traderscircuit/controller/contact_us_controller.dart';
class FilePickerMethod {
ContactUsController contactUsController = Get.put(ContactUsController());
String extractFileName(String filePath) {
return path.basename(filePath);
}
Future<List<File?>?> pickFile() async {
FilePickerResult? result = await FilePicker.platform.pickFiles(
allowMultiple: true,
allowCompression: true,
//compressionQuality: 50,
type: FileType.custom,
allowedExtensions: [
'jpg',
'jpeg',
'png',
'pdf'
], // Define the allowed file types
);
if (result != null) {
if (contactUsController.attachmentFileList.length + result.count > 3) {
utils.showToast("Can Select Max 3 Files");
return null;
} else {
return result.paths.map((path) => File(path!)).toList();
}
} else {
return null;
}
}
}