Flutter 中的网络请求打包
发布时间
阅读量:
阅读量
整体的设计理念,
- 利用Dio库,将其转化为一个工具类(dio_utils.dart)
- 构建请求服务(service_api.dart)
- 结合请求参数,设计对应的请求模型(RequireModel)
- 根据返回数据的类型,构建对应的返回实体类(list_entity.dart。由于返回的data字段中包含一个列表,若为字符串类型,则可在实体类中直接解析,便于上层调用)
- 对data中的单个对象进行封装(PersionEntity),以提升解析效率
- 实际应用
上述诸多封装工作的开展,目的在于为后续开发提供更为便捷的使用体验。
1、dio_utils.dart
import 'dart:async';
import 'package:dio/dio.dart';
import 'err_code.dart';
import 'method.dart';
class DioNetUtils {
static final DioNetUtils _singleton = DioNetUtils._init();
static Dio _dio;
static co
全部评论 (0)
还没有任何评论哟~
