From db86c985f5790bfdc49165fee939689242c3e8d5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Leon=20B=C3=B6sche?= Date: Thu, 29 Jan 2026 00:31:33 +0100 Subject: [PATCH] Enhance avatar upload functionality to support web by ensuring file bytes are available --- b0esche_cloud/lib/widgets/account_settings_dialog.dart | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/b0esche_cloud/lib/widgets/account_settings_dialog.dart b/b0esche_cloud/lib/widgets/account_settings_dialog.dart index ebdb7f4..c0ed0d0 100644 --- a/b0esche_cloud/lib/widgets/account_settings_dialog.dart +++ b/b0esche_cloud/lib/widgets/account_settings_dialog.dart @@ -67,12 +67,13 @@ class _AccountSettingsDialogState extends State { final result = await FilePicker.platform.pickFiles( type: FileType.image, allowMultiple: false, + withData: true, // Ensure bytes are available for web ); - if (result != null && result.files.single.path != null) { - final file = File(result.files.single.path!); - final bytes = await file.readAsBytes(); - final filename = result.files.single.name; + if (result != null && result.files.isNotEmpty) { + final file = result.files.single; + final bytes = file.bytes ?? await File(file.path!).readAsBytes(); + final filename = file.name; setState(() { _isLoading = true;