【发布时间】:2020-01-28 07:32:48
【问题描述】:
响应中的所有值都显示,但图像除外。 一件奇怪的事情是,当我尝试从我的笔记本电脑构建它时,图像会显示出来。但是当我尝试在我的 PC 上构建它时,它没有。
调试中未发现错误。
这里是响应示例:
[
{
"id": 7,
"user_id": 1,
"caption": "Ambot ya",
"image": "storage\/images\/posts\/image\/20190927UTC163833894.jpeg",
"type": "image",
"created_at": "2019-09-27 16:38:33",
"updated_at": "2019-09-27 16:38:33",
"deleted_at": null,
"likes_count": 1,
"isLiked": 0,
"comments": [],
"likes": [
这是我得到响应的方式;
Future<List<Feed>> getFeedAll() async {
var res = await http.get(
Uri.encodeFull(APIServices.HTTP_DOMAIN + APIServices.POST_GET_ALL),
headers: {"Authorization": "Bearer " + Constants.token});
print(res.body);
if (res.statusCode == 200) {
var data = json.decode(res.body);
print(data);
feedList = data.map<Feed>((json) => Feed.fromJson(json)).toList();
print(feedList);
}
print("List Size: ${feedList.length}");
return feedList;
}
这是我的显示方式:
Image.network("${APIServices.HTTP_DOMAIN}${feed[index].image}",
fit: BoxFit.cover,
)
编辑: 我正在使用实际设备进行测试。三星 J7 专业版
【问题讨论】:
-
您能否打印
"${APIServices.HTTP_DOMAIN}${feed[index].image}"的值并尝试在浏览器中启动该 URL。为什么要将.image扩展名添加到.jpeg?它不是必需的(如果服务器已经在发送它) -
我打印了
"${APIServices.HTTP_DOMAIN}${feed[index].image}"的值,它在浏览器中显示了图像。.image是来自我的 Feed 对象的字符串变量 -
我的错误。您说它可以在您的笔记本电脑上运行,但也没有观察到。
标签: flutter dart flutter-layout flutter-image