w_tools_api 1.0.0
w_tools_api: ^1.0.0 copied to clipboard
w_tools 的网络层:基于 Dio 提供多客户端注册、日志与 Token 拦截器、统一错误处理及 Repository 基类,可按域名管理多个客户端。
w_tools_api #
w_tools_api 是 w_tools 的网络层,基于 Dio 提供多客户端注册、日志与 Token 拦截器、统一错误处理及 Repository 基类。
特性 #
- 多客户端管理:
DioRegistry按baseUrl缓存并复用 Dio 实例 - 拦截器:
WLogInterceptor日志、WTokenInterceptorToken 注入与 401 刷新 - 配置收敛:
WApiConfig提供默认BaseOptions - Repository 基类:
BaseRepository统一请求入口 - 路径契约:
IApiPath供业务实现基础 URL
安装 #
dependencies:
w_tools_api: ^1.0.0
flutter pub get
本包最低要求 Flutter 3.27.0。
快速开始 #
import 'package:w_tools_api/w_tools_api.dart';
final registry = DioRegistry.forBaseUrl(
'https://api.example.com',
interceptors: [
WLogInterceptor(),
],
);
final response = await registry.dio.get('/users');
释放实例:
DioRegistry.dispose('https://api.example.com');
主要 API #
| 能力 | 入口 |
|---|---|
| Dio 注册表 | DioRegistry.forBaseUrl / dispose / clearCache |
| 默认配置 | WApiConfig.baseOptions |
| 日志拦截 | WLogInterceptor |
| Token 拦截 | WTokenInterceptor |
| Repository | BaseRepository |
| 路径契约 | IApiPath / ApiClientId |
License #
MIT