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;