add withDatta : true to file selection

This commit is contained in:
2025-04-01 16:26:20 +02:00
parent 1f1bc5647b
commit b493ac495d
2 changed files with 12 additions and 8 deletions

View File

@@ -284,6 +284,7 @@ class _MihPersonalProfileState extends State<MihPersonalProfile> {
FilePickerResult? result = await FilePicker.platform.pickFiles( FilePickerResult? result = await FilePicker.platform.pickFiles(
type: FileType.custom, type: FileType.custom,
allowedExtensions: ['jpg', 'png'], allowedExtensions: ['jpg', 'png'],
withData: true,
); );
if (result == null) return; if (result == null) return;
final selectedFile = result.files.first; final selectedFile = result.files.first;

View File

@@ -58,7 +58,7 @@ class _PatientDocumentsState extends State<PatientDocuments> {
final noDaysController = TextEditingController(); final noDaysController = TextEditingController();
final noRepeatsController = TextEditingController(); final noRepeatsController = TextEditingController();
final outputController = TextEditingController(); final outputController = TextEditingController();
late PlatformFile selected; late PlatformFile? selected;
Future<List<PFile>> fetchFiles() async { Future<List<PFile>> fetchFiles() async {
final response = await http.get(Uri.parse( final response = await http.get(Uri.parse(
@@ -76,7 +76,8 @@ class _PatientDocumentsState extends State<PatientDocuments> {
} }
} }
Future<void> uploadSelectedFile(PlatformFile file) async { Future<void> uploadSelectedFile(PlatformFile? file) async {
print("File: $file");
//var strem = new http.ByteStream.fromBytes(file.bytes.) //var strem = new http.ByteStream.fromBytes(file.bytes.)
//start loading circle //start loading circle
showDialog( showDialog(
@@ -87,7 +88,7 @@ class _PatientDocumentsState extends State<PatientDocuments> {
); );
var token = await SuperTokens.getAccessToken(); var token = await SuperTokens.getAccessToken();
//print(t); //print(t);
//print("here1"); print("here1");
var request = http2.MultipartRequest( var request = http2.MultipartRequest(
'POST', Uri.parse("${AppEnviroment.baseApiUrl}/minio/upload/file/")); 'POST', Uri.parse("${AppEnviroment.baseApiUrl}/minio/upload/file/"));
request.headers['accept'] = 'application/json'; request.headers['accept'] = 'application/json';
@@ -95,13 +96,13 @@ class _PatientDocumentsState extends State<PatientDocuments> {
request.headers['Content-Type'] = 'multipart/form-data'; request.headers['Content-Type'] = 'multipart/form-data';
request.fields['app_id'] = widget.selectedPatient.app_id; request.fields['app_id'] = widget.selectedPatient.app_id;
request.fields['folder'] = "patient_files"; request.fields['folder'] = "patient_files";
request.files.add(await http2.MultipartFile.fromBytes('file', file.bytes!, request.files.add(await http2.MultipartFile.fromBytes('file', file!.bytes!,
filename: file.name.replaceAll(RegExp(r' '), '-'))); filename: file.name.replaceAll(RegExp(r' '), '-')));
//print("here2"); print("here2");
var response1 = await request.send(); var response1 = await request.send();
//print("here3"); print("here3");
//print(response1.statusCode); print(response1.statusCode);
//print(response1.toString()); print(response1.toString());
if (response1.statusCode == 200) { if (response1.statusCode == 200) {
//print("here3"); //print("here3");
var fname = file.name.replaceAll(RegExp(r' '), '-'); var fname = file.name.replaceAll(RegExp(r' '), '-');
@@ -229,9 +230,11 @@ class _PatientDocumentsState extends State<PatientDocuments> {
FilePickerResult? result = await FilePicker.platform.pickFiles( FilePickerResult? result = await FilePicker.platform.pickFiles(
type: FileType.custom, type: FileType.custom,
allowedExtensions: ['jpg', 'png', 'pdf'], allowedExtensions: ['jpg', 'png', 'pdf'],
withData: true,
); );
if (result == null) return; if (result == null) return;
final selectedFile = result.files.first; final selectedFile = result.files.first;
print("Selected file: $selectedFile");
setState(() { setState(() {
selected = selectedFile; selected = selectedFile;
}); });