From 2f5b5ff6d0a47d8ec83c9ad61825a56a4d996e97 Mon Sep 17 00:00:00 2001 From: "hanie.khodkari" Date: Thu, 1 Aug 2024 16:15:03 +0330 Subject: [PATCH] Fix upload image file bug --- lib/providers/items.dart | 7 +------ lib/providers/test_results.dart | 26 ++++++++++++-------------- 2 files changed, 13 insertions(+), 20 deletions(-) diff --git a/lib/providers/items.dart b/lib/providers/items.dart index caacc21..d442564 100755 --- a/lib/providers/items.dart +++ b/lib/providers/items.dart @@ -108,7 +108,7 @@ class ItemProvider extends ChangeNotifier { } Future addImage(String batchId, dynamic file, String fileName) async { - var imageListInt = file.cast(); + Uint8List imageListInt = Uint8List.fromList(file.cast()); var dio = new Dio(); dio.options.headers = { 'Authorization': User.token, @@ -121,15 +121,10 @@ class ItemProvider extends ChangeNotifier { "file": MultipartFile.fromBytes(imageListInt, filename: fileName) }, ); - await dio.post( Url.addImage, data: formData, ); - // print(response.statusCode); - // print(response.statusMessage); - // print(response.data); - return 'Added'; } diff --git a/lib/providers/test_results.dart b/lib/providers/test_results.dart index 41e2dae..afad50b 100755 --- a/lib/providers/test_results.dart +++ b/lib/providers/test_results.dart @@ -1,8 +1,6 @@ import 'dart:convert'; import 'dart:typed_data'; -// import 'dart:typed_data'; import 'package:dio/dio.dart' as di; - import 'package:cssd/config/urls.dart'; import 'package:cssd/config/user.dart'; import 'package:cssd/models/test_result_models.dart'; @@ -125,6 +123,7 @@ class TestResultsProvider with ChangeNotifier { // } bool isloadingButton = false; + void resetLoadingButton() { isloadingButton = false; notifyListeners(); @@ -144,11 +143,10 @@ class TestResultsProvider with ChangeNotifier { items = []; searchBoxValue = value; originalItems!.forEach((result) { - if ( - result.name - .toString() - .toLowerCase() - .contains(searchBoxValue.toLowerCase()) || + if (result.name + .toString() + .toLowerCase() + .contains(searchBoxValue.toLowerCase()) || result.name .toString() .toUpperCase() @@ -160,8 +158,7 @@ class TestResultsProvider with ChangeNotifier { result.name .toString() .toUpperCase() - .contains(searchBoxValue.toLowerCase()) - ) { + .contains(searchBoxValue.toLowerCase())) { items!.add(result); } }); @@ -261,7 +258,8 @@ class TestResultsProvider with ChangeNotifier { TestResultObject( id: item['id'].toString(), name: item['test_type'] != null ? item['test_type']['name'] : '', - deviceId: item['device_id'] != null ? item['device_id'].toString() : '', + deviceId: + item['device_id'] != null ? item['device_id'].toString() : '', result: item['result'] == 'Accept' ? 'Accepted' : 'Not Accepted', date: item['created_at'].toString().substring(0, 10), hospital: item['user']['medical_center']['name'], @@ -289,7 +287,7 @@ class TestResultsProvider with ChangeNotifier { } Future addImage(String batchId, dynamic file, String fileName) async { - var imageListInt = file.cast(); + Uint8List imageListInt = Uint8List.fromList(file.cast()); var dio = new di.Dio(); dio.options.headers = { 'Authorization': User.token, @@ -385,14 +383,14 @@ class TestResultsProvider with ChangeNotifier { .firstWhere((element) => element.id == data['id'].toString()) .result, //az api safheye asli estefade mishavad 'description': - data['inputs']['Note'] != null ? data['inputs']['Note'] : '', + data['inputs']['Note'] != null ? data['inputs']['Note'] : '', 'test_type_name': - data['test_type']['name'] != null ? data['test_type']['name'] : '', + data['test_type']['name'] != null ? data['test_type']['name'] : '', 'hospital': originalItems! .firstWhere((element) => element.id == data['id'].toString()) .hospital, // az api safheye asli estefade mi shavad 'files': mediaList, - 'verified' : data['verified'] + 'verified': data['verified'] }; return result!; }