Как я могу отобразить изображение из запроса на получение на экране во флаттере?

Я новичок в флаттере. У меня возникают проблемы с отображением изображения на экране, которое я получаю от MongoDB. Изображение, которое я получаю, имеет формат somenameofimage.jpg или somenameofimage.png. Я искал его, но каждый раз, когда я вижу, NetworkImage используется для загрузки изображений из Интернета, я думаю, или из активов. Я получаю результат запроса на получение в переменной, которая также имеет другие данные, такие как имя контакта и т. д.


person doc    schedule 25.05.2021    source источник


Ответы (1)


я использую это, чтобы получить изображение с сервера

               Container(
                      decoration: BoxDecoration(
                              shape: BoxShape.circle,
                              image: DecorationImage(
                                  image: profileData.imageAddress != null
                                      ? NetworkImage(
                                              profileData.imageAddress)

У меня NetworkImage отлично работает... посмотрите на URL-адрес изображения, поместите его в свой браузер, чтобы увидеть, правильное оно или нет.

это тоже работает

Image.network(profileData.imageAddress,)
person Ardeshir ojan    schedule 25.05.2021
comment
Ссылка не будет работать, потому что для доступа к данным профиля потребуется токен носителя. - person doc; 25.05.2021
comment
вы уверены? я не слышал о чем-то подобном... обычно вам нужен токен на предъявителя, чтобы получить этот ответ, а не загружать изображение... в любом случае, этот код работает нормально, моему API тоже нужен токен - person Ardeshir ojan; 25.05.2021
comment
посмотрите на URL-адрес изображения, поместите его в свой браузер, чтобы увидеть, правильное оно или нет. Я получаю изображение вида fWkyUAeEVOiBajuTXxgZ1PGHoyKr7Gl--logo.jpg. Как его вставить в браузер или я что-то упускаю? - person doc; 25.05.2021
comment
это зависит. Я в основном получаю полный URL-адрес из бэкэнда ... но, похоже, у вас нет ... этот URL-адрес точно неверен ... вы можете рассмотреть возможность добавления первой части URL-адреса самостоятельно .... для примера NetworkImage ( www.google.com/image/ + profileData.imageAddress ) на вашем месте я бы спросил бэкэнд-разработчика, ошибся он или нет - person Ardeshir ojan; 25.05.2021
comment
спасибо, это сработало, добавив базовый URL. - person doc; 27.05.2021