У меня есть изображение в облачном хранилище Firebase, которое я хочу отобразить в своем приложении флаттера с помощью виджета Image.network. Я могу получить правильный URL-адрес загрузки из ссылки на stroage, но он не загружается как сетевой образ. Я получаю эту ошибку:
Restarted application in 599ms.
══╡ EXCEPTION CAUGHT BY IMAGE RESOURCE SERVICE ╞════════════════════════════════════════════════════
The following ImageCodecException was thrown resolving an image codec:
Failed to load network image.
Image URL:
https://firebasestorage.googleapis.com/v0/b/campus-connect-324ef.appspot.com/o/bg1.jpg?alt=media&token=3d593a5d-4842-497e-8a10-09330b226562
Trying to load an image from another domain? Find answers at:
https://flutter.dev/docs/development/platform-integration/web-images
When the exception was thrown, this was the stack
Image provider:
NetworkImage("https://firebasestorage.googleapis.com/v0/b/campus-connect-324ef.appspot.com/o/bg1.jpg?alt=media&token=3d593a5d-4842-497e-8a10-09330b226562",
scale: 1)
Image key:
NetworkImage("https://firebasestorage.googleapis.com/v0/b/campus-connect-324ef.appspot.com/o/bg1.jpg?alt=media&token=3d593a5d-4842-497e-8a10-09330b226562",
scale: 1)
заранее спасибо
Я пытался использовать cached_network_image, но это тоже не сработало.
getBG() работает нормально. Исключение в виджете Panorama.
void getBG(String name) async {
final response = await storage.child(name).getDownloadURL();
setState(() {
bg = response;
});
}
.
.
.
body: Panorama(
key: UniqueKey(),
hotspots: hotspots,
child: Image.network(bg),
),
Изначально bg имеет значение null, и вы не можете передать нулевой параметр в Image.network(); Попробуйте использовать FutureBuilder или примените нулевую проверку к Image.network();
Ошибка сохраняется, даже когда я загружаю URL-адрес firebase непосредственно в image.network





Я попытался показать изображение, используя URL-адрес из вашей трассировки стека ("https://firebasestorage.googleapis.com/v0/b/campus-connect-324ef.appspot.com/o/bg1.jpg?alt=media&token=3d593a5d-4842- 497e-8a10-09330b226562") с использованием виджета Image.network() и NetworkImage и работает нормально, но не проверял в браузере, поэтому, если вы проверяете в браузере, попробуйте это решение https://github.com/flutter/flutter/issues/ 73109#issuecomment-814143539
Если вы проверяете ios и android, попробуйте переустановить приложение или перезапустить его, как предложено в приведенной выше ссылке.
добавьте фрагмент кода в свой пост, где возникает это исключение.