From a9d4d2a3739e9fa2bc3403ee6907967a6bc2e51d Mon Sep 17 00:00:00 2001 From: zaid_daoud Date: Thu, 31 Aug 2023 16:36:19 +0300 Subject: [PATCH] Enhancements --- .../pages/user/requests/report/edit_service_report.dart | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/lib/views/pages/user/requests/report/edit_service_report.dart b/lib/views/pages/user/requests/report/edit_service_report.dart index dc3d6d41..7043ddbf 100644 --- a/lib/views/pages/user/requests/report/edit_service_report.dart +++ b/lib/views/pages/user/requests/report/edit_service_report.dart @@ -1071,7 +1071,7 @@ class _EditServiceReportState extends State with TickerProvid _isLoading = true; setState(() {}); - _serviceReport.files = _images.map((e) => base64Encode(e.readAsBytesSync())).toList(); + _serviceReport.files = _images.map((e) => _isLocalUrl(e.path) ? "${e.path.split("/").last}|${base64Encode(e.readAsBytesSync())}" : e.path).toList(); int status = await _serviceRequestsProvider.updateServiceReport(user: _userProvider.user, host: _settingProvider.host, report: _serviceReport, request: widget.request); _isLoading = false; setState(() {}); @@ -1099,4 +1099,9 @@ class _EditServiceReportState extends State with TickerProvid ), ); } + + bool _isLocalUrl(String url) { + if (url?.isEmpty != false) return false; + return url.startsWith("/") || url.startsWith("file://") || url.substring(1).startsWith(':\\'); + } }