From c79b1d7aab29c7131af9bad8f7355f348381ab93 Mon Sep 17 00:00:00 2001 From: LittleSheep Date: Sun, 21 Sep 2025 23:20:22 +0800 Subject: [PATCH] :bug: Fix file upload --- lib/screens/creators/publishers.dart | 1 + lib/services/file.dart | 7 ++++--- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/lib/screens/creators/publishers.dart b/lib/screens/creators/publishers.dart index cc96720e..a5b155d6 100644 --- a/lib/screens/creators/publishers.dart +++ b/lib/screens/creators/publishers.dart @@ -78,6 +78,7 @@ class EditPublisherScreen extends HookConsumerWidget { result = await cropImage( context, image: result, + replacePath: true, allowedAspectRatios: [ if (position == 'background') CropAspectRatio(height: 7, width: 16) diff --git a/lib/services/file.dart b/lib/services/file.dart index 02b3ff30..1b240c1d 100644 --- a/lib/services/file.dart +++ b/lib/services/file.dart @@ -17,7 +17,7 @@ Future cropImage( BuildContext context, { required XFile image, List? allowedAspectRatios, - bool replacePath = false, + bool replacePath = true, }) async { final result = await showMaterialImageCropper( context, @@ -211,8 +211,9 @@ Completer _processUpload( getTemporaryDirectory() .then((tempDir) { final tempFile = File('${tempDir.path}/temp_upload_$actualFilename'); - tempFile - .writeAsBytes(byteData!) + file + .readAsBytes() + .then((bytes) => tempFile.writeAsBytes(bytes)) .then((_) { fileObj = tempFile; // Call progress start