v_base_framework库使用

75 阅读1分钟

这是一个牛逼的且目前已经历很多项目实际考验的基础库,核心功能包括四个:

  1. 对dio库做二次封装,
  2. 隐私权限申请和异常处理,
  3. MVVM框架的底层支持,
  4. 其他工具,

v_base_framework score | Flutter package


  • 网络层

    • loading的隐藏显示等
      • loading的自定义
    • 常用请求方法的封装和json解析、各种异常处理,以及异常信息的toast
    • 上传image等File在dio中转MultipartFile的支持

      2.5.8开始支持

    • 网络层基础配置(代理(可配合charles查看前后端通信内容)、拦截器、超时、baseUrl)
  • 隐私权限申请和异常处理

    • 借助permission_handler实现隐私权限申请,以及权限申请过程中的异常或者提示的封装
    • 支持提示内容支持国际化
  • MVVM框架的底层支持

    • 借助flutter_riverpod,支撑上层应用实现MVVM,特再此对相关功能进行底层支持,上层应用只需要继承BasePage,也有在tabs中使用的page的父类 tabbarpage的保活
  • 其他工具

    • logger,类似于之前在原生安卓使用的logger的功能,可以通过log直接打开对应代码
    • toast:toast轻提示封装
    • 色值工具
    • sharedPreference封装
    • loading