No more than code.
Flutter 网络请求封装
Flutter 请求网络的三种方式:
- Dart 原生的网络请求 HttpClient
- 第三方网络请求 http
- Flutter 中的 Dio
| Dio
dio 是一个强大的 Dart Http 请求库,支持 Restful API、FormData、拦截器、请求取消、Cookie 管理、文件上传/下载、超时、自定义适配器等…
| 请求 mock 数据
class _HomeGridState extends State<HomeGrid> {
List iconList = [];
initState() {
super.initState();
init();
}
init() async {
var res = await getJson();
setState(() {
iconList = json.decode(res);
});
}
Future<String> getJson() {
return rootBundle.loadString('mock/grid_data.json');
}
}