API работает, но возвращает экземпляр имени класса - PullRequest
0 голосов
/ 16 февраля 2020

У меня есть этот Api, печать элемента oneJalsah верна, но у меня проблема, когда я возвращаю List, я получаю в консоли ALL = [Экземпляр 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, Экземпляр 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);
}

1 Ответ

1 голос
/ 16 февраля 2020

Добавьте 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}"   
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...