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');
  }
}