Я создаю приложение, похожее на 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?
Любая помощь будет оценена.