Json 处理同一路线的不同响应类型-颤振

Json 处理同一路线的不同响应类型-颤振,json,image,flutter,widget,Json,Image,Flutter,Widget,我有一个API,每次你调用它时都会发送一张随机照片。但是,如果您最近看到了所有照片,它会响应一个json对象,说没有更多的照片可用。在我的Flatter应用程序中,每次按下按钮都获取照片效果很好(thx StackOverflow),但我真的不知道如何处理响应为json的情况,因为我的Flatter应用程序不知道何时响应为json,所以我不能使用模型。以下是照片可用时的工作代码: 进口“包装:颤振/材料.省道”; 导入“dart:math”; 类ImageDialog扩展了无状态小部件{ @凌

我有一个API,每次你调用它时都会发送一张随机照片。但是,如果您最近看到了所有照片,它会响应一个json对象,说没有更多的照片可用。在我的Flatter应用程序中,每次按下按钮都获取照片效果很好(thx StackOverflow),但我真的不知道如何处理响应为json的情况,因为我的Flatter应用程序不知道何时响应为json,所以我不能使用模型。以下是照片可用时的工作代码:


进口“包装:颤振/材料.省道”;
导入“dart:math”;
类ImageDialog扩展了无状态小部件{
@凌驾
@凌驾
小部件构建(构建上下文){
返回对话框(
孩子:未来建设者(
未来:_loadImage(),
生成器:(BuildContext上下文,异步快照映像){
if(image.hasData){
return image.data;//图像已就绪
}else if(image.hasError){
返回文本(“无可用照片”);//占位符
}否则{
返回文本(“不可能”);
}
},
));
}
Future\u loadImage()异步{
返回图像网络(
'http://192.168.1.19:5000/photo',
标题:{
“内容类型”:“应用程序/json”,
“接受”:“应用程序/json”,
“授权”:
“不记名代币”,
},
key:ValueKey(new Random().nextInt(100)),
);
}
}
Thx预付款:)