文章目录
上面的代码是仿照慕课网上的实战案列学习的代码,如若有侵权的地方,请及时通知我关闭
一、基于Http实现网络操作
导入插件:http: ^0.12.0+2,版本号你可以根据插件网页上去查看;
- 如何使用Http库做get请求?
- 如何使用Http库做post请求?
- 如何将response转换成Dart object?
- 如何将请求结果展示在界面上?
二、异步:Future与FutureBuilder实用技巧
三、JSON数据解析与复杂模型转换实用技巧
- 应该使用那种JSON数据序列化方式?
小型项目:手动序列化,使用 dart:convert手动序列化JSON
大型项目:可以借助下面两个插件:json_serializable 2.2.0 和 built_value
- 如何序列化?
Map<String, dynamic> user = JSON.decode(json);
print('Howdy, ${user['name']}!');
print('We sent the verification link to ${user['email']}.');
- 复杂JSON分析?
在模型类中序列化JSON
class User {
final String name;
final String email;
User(this.name, this.email);
User.fromJson(Map<String, dynamic> json)
: name = json['name'],
email = json['email'];
Map<String, dynamic> toJson() =>
{
'name': name,
'email': email,
};
}
Map userMap = JSON.decode(json);
var user = new User.fromJson(userMap);
print('Howdy, ${user.name}!');
print('We sent the verification link to ${user.email}.');
- 提升效率:在线转换JSON TO Dart
四、基于shared_pref erences本地存储操作
在Flutter中,您可以通过使用插件Shared_Preferences来访问此功能
详细链接