Как загрузить изображения из api url в флаттер? - PullRequest
0 голосов
/ 02 февраля 2020

Я создаю приложение, похожее на Instagram, мне нужно загрузить изображения профиля пользователя и сообщения из API.

Я уже объявил функцию для получения пути к изображению профиля пользователя в. net core:

    [HttpGet("{id}", Name = "Get")]
    public async Task<ActionResult<string>> GetAsync(string id)
    {
        ApplicationUser user = _dbContext.Users.OfType<ApplicationUser>().FirstOrDefault(x => x.Id == id);

        if (user == null)
            return BadRequest();
        return Ok(user.ProfilePicture.ToString());
    }

, и это моя функция API в флаттере, чтобы получить путь к изображение:

Future<String> getUsers() async {
final response = await http.get("http://10.0.2.2:8070/api/File/07bb2a17-7cd5-471b-973a-4b77d239b6c3");

if (response.statusCode == 200) {
  path=response.body.toString();
  x=new File(path);
 // print(response.body);
  return response.body;
} else {
  print(response.statusCode);
  // If that call was not successful, throw an error.
  throw Exception('Failed to load post');
}
}

Когда я пытаюсь загрузить путь, полученный из каталога wwwroot, используя эту технику:

 Container(
 height: 100.0,
 width: 100.0,
 decoration: BoxDecoration(
 shape: BoxShape.circle,
 image: new FileImage(x),
 fit: BoxFit.cover,
 ), ),

я получаю следующую ошибку: (Ошибка ОС: Нет такой файл или каталог, errno = 2)

Какой правильный способ загрузки пользовательских сообщений и изображений из API?

Любая помощь будет оценена.

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