Я новичок в флаттере. У меня возникают проблемы с отображением изображения на экране, которое я получаю от MongoDB. Изображение, которое я получаю, имеет формат somenameofimage.jpg или somenameofimage.png. Я искал его, но каждый раз, когда я вижу, NetworkImage используется для загрузки изображений из Интернета, я думаю, или из активов. Я получаю результат запроса на получение в переменной, которая также имеет другие данные, такие как имя контакта и т. д.
Как я могу отобразить изображение из запроса на получение на экране во флаттере?
Ответы (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
Ссылка не будет работать, потому что для доступа к данным профиля потребуется токен носителя.
- person doc; 25.05.2021
вы уверены? я не слышал о чем-то подобном... обычно вам нужен токен на предъявителя, чтобы получить этот ответ, а не загружать изображение... в любом случае, этот код работает нормально, моему API тоже нужен токен
- person Ardeshir ojan; 25.05.2021
посмотрите на URL-адрес изображения, поместите его в свой браузер, чтобы увидеть, правильное оно или нет. Я получаю изображение вида fWkyUAeEVOiBajuTXxgZ1PGHoyKr7Gl--logo.jpg. Как его вставить в браузер или я что-то упускаю?
- person doc; 25.05.2021
это зависит. Я в основном получаю полный URL-адрес из бэкэнда ... но, похоже, у вас нет ... этот URL-адрес точно неверен ... вы можете рассмотреть возможность добавления первой части URL-адреса самостоятельно .... для примера NetworkImage ( www.google.com/image/ + profileData.imageAddress ) на вашем месте я бы спросил бэкэнд-разработчика, ошибся он или нет
- person Ardeshir ojan; 25.05.2021
спасибо, это сработало, добавив базовый URL.
- person doc; 27.05.2021