处理同一路线的不同响应类型-Flutter

问题描述

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


import 'package:Flutter/material.dart';
import 'dart:math';

class ImageDialog extends StatelessWidget {
  @override
  @override
  Widget build(BuildContext context) {
    return Dialog(
        child: FutureBuilder(
      future: _loadImage(),builder: (BuildContext context,AsyncSnapshot<Image> image) {
        if (image.hasData) {
          return image.data; // image is ready
        } else if (image.hasError) {
          return Text("No photo available"); // placeholder
        } else {
          return Text("Impossible");
        }
      },));
  }

  Future<Image> _loadImage() async {
    
      return Image.network(
        'http://192.168.1.19:5000/photo',headers: {
          'Content-Type': 'application/json','Accept': 'application/json','Authorization':
              'Bearer token',},key: ValueKey(new Random().nextInt(100)),);
    
  }
}

提前谢谢:)

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)