Flutter Api 数据调用

class BannerItem {
  final String title;
  final String url;
  final String href;
  final int sort;

  BannerItem({this.title, this.url, this.href, this.sort});

  factory BannerItem.fromJson(Map<String, dynamic> json) {
    return BannerItem(
      title: json['title'],
      url: json['url'],
      href: json['href'],
      sort: json['sort'],
    );
  }
}

单个对象

//第一种方法直接使用
var data=response.data['data'][1];
print(data['title']);
//第二种使用类实例化
var data =BannerItem.fromJson(response.data['data'][1]);
print(data.title);

数组对象

第一种方法直接使用 数据变成list 然后map

第一种方法直接使用 数据变成list 然后map

var data =response.data['data'].toList();
print(data.map((f)=>print(f['title'])));
第二种类实例化
var data =response.data['data'].toList();
var BannerList=data.map((banner)=>BannerItem.fromJson(banner)).toList();
print(BannerList.map((f)=>f.title));