引入网络插件
http: ^0.12.1
创建数据Model
class CommonModel {
final String icon;
final String title;
final String url;
final String statusBarColor;
final bool hideAppBar;
CommonModel(
{this.icon, this.title, this.url, this.statusBarColor, this.hideAppBar});
factory CommonModel.fromJson(Map<String, dynamic> json) {
return CommonModel(
icon: json['icon'],
title: json['title'],
url: json['url'],
statusBarColor: json['statusBarColor'],
hideAppBar: json['hideAppBar']);
}
}
封装网络请求
Future<CommonModel> fetchPost() async {
final response = await http.get('https://www.wanandroid.com/friend/json');
final result = json.decode(response.body);
return CommonModel.fromJson(result);
}
访问网络数据
fetchPost().then((value) {
print('请求结果:${value}')
});