这是一个牛逼的且目前已经历很多项目实际考验的基础库,核心功能包括四个:
- 对dio库做二次封装,
- 隐私权限申请和异常处理,
- MVVM框架的底层支持,
- 其他工具,
v_base_framework score | Flutter package
-
网络层
- loading的隐藏显示等
- loading的自定义
- 常用请求方法的封装和json解析、各种异常处理,以及异常信息的toast
- 上传image等File在dio中转MultipartFile的支持
2.5.8开始支持
- 网络层基础配置(代理(可配合charles查看前后端通信内容)、拦截器、超时、baseUrl)
- loading的隐藏显示等
-
隐私权限申请和异常处理
- 借助permission_handler实现隐私权限申请,以及权限申请过程中的异常或者提示的封装
- 支持提示内容支持国际化
-
MVVM框架的底层支持
- 借助flutter_riverpod,支撑上层应用实现MVVM,特再此对相关功能进行底层支持,上层应用只需要继承BasePage,也有在tabs中使用的page的父类 tabbarpage的保活
-
其他工具
- logger,类似于之前在原生安卓使用的logger的功能,可以通过log直接打开对应代码
- toast:toast轻提示封装
- 色值工具
- sharedPreference封装
- loading