Как загрузить изображение XFile в хранилище Firebase в flutter web?

# #flutter #dart #firebase-storage #flutter-web

Вопрос:

Код, который работает на мобильных устройствах.

 final profileImageFile = await _profileImage.readAsBytes();  if (!kIsWeb) {  try {  await ref  .putData(  profileImageFile,  fbSorage.SettableMetadata(  contentType: 'image/png',  ),  )  .whenComplete(() {});  } on Exception catch (e) {  print(e);  return;  }  }  

Это _profileImage происходит XFile при попытке в Интернете, загруженный файл поврежден.

 The following DomException object was thrown resolving an image codec:  EncodingError: The source image cannot be decoded.  

Я использовал universal_html пакет для загрузки html.Blob putBlob метода использования:

 if (kIsWeb) {  await ref  .putBlob(  html.Blob(profileImageFile),  fbSorage.SettableMetadata(  contentType: 'image/png',  ),  )  .whenComplete(() {});  }  

Возникает такое же исключение.