首页 > 解决方案 > API 工作但返回类名的实例

问题描述

我有这个 Api,打印项目 oneJalsah 是正确的,但是当我返回 List 时出现问题,我进入控制台 ALL = [Instance of 'JalsahTime',Instance of 'JalsahTime',Instance of 'JalsahTime',Instance of “JalsahTime”、“JalsahTime”实例、“JalsahTime”实例、“JalsahTime”实例、“JalsahTime”实例、“JalsahTime”实例、“JalsahTime”实例、“JalsahTime”实例、“JalsahTime”实例','JalsahTime' 实例,'JalsahTime' 实例,'JalsahTime' 实例,'JalsahTime' 实例,'JalsahTime' 实例,'JalsahTime' 实例,'JalsahTime' 实例,'JalsahTime' 实例, 'JalsahTime' 的实例,' 的实例JalsahTime','JalsahTime' 实例,'JalsahTime' 实例,'JalsahTime' 实例,'JalsahTime' 实例,'JalsahTime' 实例,'JalsahTime' 实例]

这是我的鳕鱼

class Day1API{
  Future<List<JalsahTime>> getDay1()async{

    String url = "http://www.something.......";
    JalsahTime oneJalsah;
    List<JalsahTime> allJalsay =  List<JalsahTime>();
        print(url);
    var response = await http.get(url);
    if (response.statusCode == 200){
      var data = jsonDecode(response.body);
      print(data);
      for (var item in data){
        print("item = $item");
        oneJalsah = JalsahTime(item['id'], item['day'], item['start'], item['end'], item['date'], item['stateDay'], item['stateTime']);
        allJalsay.add(oneJalsah);
      }
      print("ALL = $allJalsay");
      print('jalsah done');
      return allJalsay;
    }
    else print(" day failed");
  }
}

这是我的课

class JalsahTime{
  String id,day,start,end,date,stateDay,stateTime;
  JalsahTime(this.id, this.day, this.start, this.end, this.date, this.stateDay,
      this.stateTime);
}

标签: listapiflutterdartinstance

解决方案


toString方法添加到您的课程

class JalsahTime{
  String id,day,start,end,date,stateDay,stateTime;
  JalsahTime(this.id, this.day, this.start, this.end, this.date, this.stateDay,
      this.stateTime);

  @override
  String toString(){
      return "Some representation of that instance: ${this.id}"   
  }
}

推荐阅读