Flutter Image.Network и CachedNetworkImage не отображаются? - PullRequest
2 голосов
/ 25 февраля 2020

Когда я пытаюсь показать изображение пользователю, его не видно.

Image.network('https://picsum.photos/250?image=9')

Я пытался добавить <uses-permission android:name="android.permission.INTERNET" /> в файл AndroidManifest. xml.

По-прежнему не отображается.

Я не пробовал это с IOS.

Также я понял, что получаю ошибку следующим образом: The following SocketException was thrown resolving an image codec: 'picsum.photos' (OS Error: No address associated with host.

Есть идеи, как мне это исправить?

Редактировать 1:

Вот код, который я использую:

CachedNetworkImage(
 imageUrl: '$server/cdn/post/img?id=${this.id}', httpHeaders: imgHeaders,
 placeholder: (BuildContext context, String url) {
  return Center(child: CircularProgressIndicator());
 },
 errorWidget: (context, url, error) => Icon(Icons.error),
),

Сервер - это мой локальный URL, и он работает нормально, так как я использую его для извлечения некоторых данных с моего nodejs сервера, и он работает.

this.id - это аргумент моего виджета, который равен идентификатору, который сервер будет использовать для подачи правильного изображения. Он определен и имеет значение.

Также это дочерний виджет стека, если это помогает. Кроме того, у меня было это с другими URL-адресами.

1 Ответ

2 голосов
/ 26 февраля 2020

У меня возникла та же проблема, выполните следующие действия:

1) Если вы используете эмулятор, закройте его или на реальном устройстве просто удалите приложение.

2) Измените Конфигурация DNS на вашем Mac / ноутбуке

ссылка для изменения DNS для Windows: https://www.windowscentral.com/how-change-your-pcs-dns-settings-windows-10

Ссылка для изменения DN для MA C: https://www.macinstruct.com/node/434

использование DNS Google на моем компьютере работало для меня, следующие координаты для DNS: '8.8.8.8 и 8.8.4.4'

Дайте мне знать, если это работы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...