Advertisement

Flutter 中的网络请求打包

阅读量:

整体的设计理念,

  1. 利用Dio库,将其转化为一个工具类(dio_utils.dart)
  2. 构建请求服务(service_api.dart)
  3. 结合请求参数,设计对应的请求模型(RequireModel)
  4. 根据返回数据的类型,构建对应的返回实体类(list_entity.dart。由于返回的data字段中包含一个列表,若为字符串类型,则可在实体类中直接解析,便于上层调用)
  5. 对data中的单个对象进行封装(PersionEntity),以提升解析效率
  6. 实际应用

上述诸多封装工作的开展,目的在于为后续开发提供更为便捷的使用体验。

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)

还没有任何评论哟~